String::StringIterator Class Reference

#include <string.h>

Inheritance diagram for String::StringIterator:

公共成员函数

  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
BaseIterator operator= (const BaseIterator &src)=default
  operator BaseIterator< typename std::add_const< const StridedBlock< const Generic > >::type, STRIDED > & ()
  operator Bool () const
ValueType GetPtr () const
ValueType operator* () const
ValueType operator-> () const
Bool   operator== (const BaseIterator &b) const
Bool   operator< (const BaseIterator &b) const
  MAXON_OPERATOR_COMPARISON ( BaseIterator )
BaseIterator operator++ ()
BaseIterator   operator++ (int)
BaseIterator operator+= ( Int i)
BaseIterator operator-- ()
BaseIterator   operator-- (int)
BaseIterator operator-= ( Int i)
BaseIterator   operator+ ( Int i) const
BaseIterator   operator- ( Int i) const
Int   operator- (const BaseIterator &b) const

私有成员函数

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 const StridedBlock < const Generic > :: 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

构造函数 & 析构函数文档编制

◆  StringIterator() [1/2]

StringIterator ( )
explicit

◆  StringIterator() [2/2]

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

成员函数文档编制

◆  operator*()

Utf32Char operator* ( ) const

◆  operator->()

Generic* operator-> ( ) const
private