LMMS
Loading...
Searching...
No Matches
juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr > Class Template Reference

#include <juce_AccessibilityTextHelpers.h>

Public Types

using difference_type = int
using value_type = decltype (*std::declval<CharPtr>())
using pointer = value_type*
using reference = value_type
using iterator_category = std::bidirectional_iterator_tag

Public Member Functions

 CharPtrIteratorAdapter ()=default
constexpr CharPtrIteratorAdapter (CharPtr arg)
constexpr auto operator* () const
constexpr CharPtrIteratorAdapteroperator++ ()
constexpr CharPtrIteratorAdapteroperator-- ()
constexpr bool operator== (const CharPtrIteratorAdapter &other) const
constexpr bool operator!= (const CharPtrIteratorAdapter &other) const
constexpr auto operator+ (difference_type offset) const
constexpr auto operator- (difference_type offset) const

Private Attributes

CharPtr ptr { {} }

Member Typedef Documentation

◆ difference_type

template<typename CharPtr>
using juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::difference_type = int

◆ iterator_category

template<typename CharPtr>
using juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::iterator_category = std::bidirectional_iterator_tag

◆ pointer

template<typename CharPtr>
using juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::pointer = value_type*

◆ reference

template<typename CharPtr>
using juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::reference = value_type

◆ value_type

template<typename CharPtr>
using juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::value_type = decltype (*std::declval<CharPtr>())

Constructor & Destructor Documentation

◆ CharPtrIteratorAdapter() [1/2]

template<typename CharPtr>
juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::CharPtrIteratorAdapter ( )
default

◆ CharPtrIteratorAdapter() [2/2]

template<typename CharPtr>
juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::CharPtrIteratorAdapter ( CharPtr arg)
inlineexplicitconstexpr

Member Function Documentation

◆ operator!=()

template<typename CharPtr>
bool juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::operator!= ( const CharPtrIteratorAdapter< CharPtr > & other) const
inlineconstexpr

◆ operator*()

template<typename CharPtr>
auto juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::operator* ( ) const
inlineconstexpr

◆ operator+()

template<typename CharPtr>
auto juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::operator+ ( difference_type offset) const
inlineconstexpr

◆ operator++()

template<typename CharPtr>
CharPtrIteratorAdapter & juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::operator++ ( )
inlineconstexpr

◆ operator-()

template<typename CharPtr>
auto juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::operator- ( difference_type offset) const
inlineconstexpr

◆ operator--()

template<typename CharPtr>
CharPtrIteratorAdapter & juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::operator-- ( )
inlineconstexpr

◆ operator==()

template<typename CharPtr>
bool juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::operator== ( const CharPtrIteratorAdapter< CharPtr > & other) const
inlineconstexpr

Member Data Documentation

◆ ptr

template<typename CharPtr>
CharPtr juce::AccessibilityTextHelpers::CharPtrIteratorAdapter< CharPtr >::ptr { {} }
private

The documentation for this class was generated from the following file: