ICU 78.3  78.3
Public Member Functions
U_HEADER_ONLY_NAMESPACE::USetRanges Class Reference

C++ "range" for iterating over the code point ranges of a USet. More...

#include <uset.h>

Public Member Functions

 USetRanges (const USet *pUset)
 Constructs a C++ "range" object over the code point ranges of the USet. More...
 
 USetRanges (const USetRanges &other)=default
 
USetRangeIterator begin () const
 
USetRangeIterator end () const
 

Detailed Description

C++ "range" for iterating over the code point ranges of a USet.

using U_HEADER_NESTED_NAMESPACE::USetRanges;
LocalUSetPointer uset(uset_openPattern(u"[abcçカ🚴]", -1, &errorCode));
for (auto [start, end] : USetRanges(uset.getAlias())) {
printf("uset.range U+%04lx..U+%04lx\n", (long)start, (long)end);
}
for (auto range : USetRanges(uset.getAlias())) {
for (UChar32 c : range) {
printf("uset.range.c U+%04lx\n", (long)c);
}
}

C++ UnicodeSet has member functions for iteration, including ranges().

Stable:
ICU 76
See also
USetCodePoints
USetStrings
USetElements

Definition at line 1603 of file uset.h.

Constructor & Destructor Documentation

◆ USetRanges() [1/2]

U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges ( const USet pUset)
inline

Constructs a C++ "range" object over the code point ranges of the USet.

Stable:
ICU 76

Definition at line 1609 of file uset.h.

◆ USetRanges() [2/2]

U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges ( const USetRanges other)
default
Stable:
ICU 76

Member Function Documentation

◆ begin()

USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin ( ) const
inline
Stable:
ICU 76

Definition at line 1615 of file uset.h.

◆ end()

USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end ( ) const
inline
Stable:
ICU 76

Definition at line 1620 of file uset.h.


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