ICU 78.2 78.2
Loading...
Searching...
No Matches
U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates > Class Template Reference

#include <utfiterator.h>

Public Types

using value_type = CP32
 C++ iterator boilerplate.
using reference = value_type
 C++ iterator boilerplate.
using pointer = CP32 *
 C++ iterator boilerplate.
using difference_type = int32_t
 C++ iterator boilerplate.
using iterator_category = std::forward_iterator_tag
 C++ iterator boilerplate.

Public Member Functions

 CodePointsIterator (CP32 c)
bool operator== (const CodePointsIterator &other) const
bool operator!= (const CodePointsIterator &other) const
CP32 operator* () const
CodePointsIteratoroperator++ ()
CodePointsIterator operator++ (int)

Detailed Description

template<typename CP32, bool skipSurrogates>
class U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >
Internal
Do not use. This API is for internal use only.

Definition at line 248 of file utfiterator.h.

Member Typedef Documentation

◆ difference_type

template<typename CP32, bool skipSurrogates>
using U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::difference_type = int32_t

C++ iterator boilerplate.

Internal
Do not use. This API is for internal use only.

Definition at line 258 of file utfiterator.h.

◆ iterator_category

template<typename CP32, bool skipSurrogates>
using U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::iterator_category = std::forward_iterator_tag

C++ iterator boilerplate.

Internal
Do not use. This API is for internal use only.

Definition at line 260 of file utfiterator.h.

◆ pointer

template<typename CP32, bool skipSurrogates>
using U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::pointer = CP32 *

C++ iterator boilerplate.

Internal
Do not use. This API is for internal use only.

Definition at line 256 of file utfiterator.h.

◆ reference

template<typename CP32, bool skipSurrogates>
using U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::reference = value_type

C++ iterator boilerplate.

Internal
Do not use. This API is for internal use only.

Definition at line 254 of file utfiterator.h.

◆ value_type

template<typename CP32, bool skipSurrogates>
using U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::value_type = CP32

C++ iterator boilerplate.

Internal
Do not use. This API is for internal use only.

Definition at line 252 of file utfiterator.h.

Constructor & Destructor Documentation

◆ CodePointsIterator()

template<typename CP32, bool skipSurrogates>
U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::CodePointsIterator ( CP32 c)
inline
Internal
Do not use. This API is for internal use only.

Definition at line 263 of file utfiterator.h.

Referenced by operator!=(), operator++(), operator++(), and operator==().

Member Function Documentation

◆ operator!=()

template<typename CP32, bool skipSurrogates>
bool U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator!= ( const CodePointsIterator< CP32, skipSurrogates > & other) const
inline
Internal
Do not use. This API is for internal use only.

Definition at line 267 of file utfiterator.h.

References CodePointsIterator(), and operator==().

◆ operator*()

template<typename CP32, bool skipSurrogates>
CP32 U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator* ( ) const
inline
Internal
Do not use. This API is for internal use only.

Definition at line 269 of file utfiterator.h.

◆ operator++() [1/2]

template<typename CP32, bool skipSurrogates>
CodePointsIterator & U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator++ ( )
inline
Internal
Do not use. This API is for internal use only.

Definition at line 271 of file utfiterator.h.

References CodePointsIterator().

◆ operator++() [2/2]

template<typename CP32, bool skipSurrogates>
CodePointsIterator U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator++ ( int )
inline
Internal
Do not use. This API is for internal use only.

Definition at line 279 of file utfiterator.h.

References CodePointsIterator().

◆ operator==()

template<typename CP32, bool skipSurrogates>
bool U_HEADER_ONLY_NAMESPACE::prv::CodePointsIterator< CP32, skipSurrogates >::operator== ( const CodePointsIterator< CP32, skipSurrogates > & other) const
inline
Internal
Do not use. This API is for internal use only.

Definition at line 265 of file utfiterator.h.

References CodePointsIterator().

Referenced by operator!=().


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