Open Search
    String::StringIterator Class Reference

    #include <string.h>

    Inheritance diagram for String::StringIterator:

    Public Member Functions

     StringIterator ()
     
     StringIterator (const StridedBlock< const Generic > &buffer, Int start=0)
     
    Utf32Char operator* () const
     
    - Public Member Functions inherited from BaseIterator< const StridedBlock< const Generic >, true >
     BaseIterator (CollectionType &a, Int start=0)
     
     BaseIterator (ValueType *pos=nullptr, Int index=0, Int stride=0)
     
     BaseIterator (const BaseIterator &src)=default
     
    BaseIteratoroperator= (const BaseIterator &src)=default
     
     operator BaseIterator< typename std::add_const< const StridedBlock< const Generic > >::type, STRIDED > & ()
     
     operator Bool () const
     
    ValueTypeGetPtr () const
     
    ValueTypeoperator* () const
     
    ValueTypeoperator-> () const
     
    Bool operator== (const BaseIterator &b) const
     
    Bool operator< (const BaseIterator &b) const
     
     MAXON_OPERATOR_COMPARISON (BaseIterator)
     
    BaseIteratoroperator++ ()
     
    BaseIterator operator++ (int)
     
    BaseIteratoroperator+= (Int i)
     
    BaseIteratoroperator-- ()
     
    BaseIterator operator-- (int)
     
    BaseIteratoroperator-= (Int i)
     
    BaseIterator operator+ (Int i) const
     
    BaseIterator operator- (Int i) const
     
    Int operator- (const BaseIterator &b) const
     

    Private Member Functions

    Generic * operator-> () const
     

    Additional Inherited Members

    - Public Types inherited from BaseIterator< const StridedBlock< const Generic >, true >
    using CollectionType = const StridedBlock< const Generic >
     
    using ValueType = typename InheritConst< typename COLLECTION::ValueType, const StridedBlock< const Generic > >::type
     
    using iterator_category = std::random_access_iterator_tag
     
    using difference_type = Int
     
    using value_type = ValueType
     
    using pointer = ValueType *
     
    using reference = ValueType &
     
    - Static Public Attributes inherited from BaseIterator< const StridedBlock< const Generic >, true >
    static const Bool isLinearIterator
     
    - Protected Attributes inherited from BaseIterator< const StridedBlock< const Generic >, true >
    ValueType_data
     

    Constructor & Destructor Documentation

    ◆ StringIterator() [1/2]

    StringIterator ( )
    explicit

    ◆ StringIterator() [2/2]

    StringIterator ( const StridedBlock< const Generic > &  buffer,
    Int  start = 0 
    )
    explicit

    Member Function Documentation

    ◆ operator*()

    Utf32Char operator* ( ) const

    ◆ operator->()

    Generic* operator-> ( ) const
    private