ICU 77.1  77.1
•All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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);
}
}
"Smart pointer" class, closes a USet via uset_close().
USetRangeIterator end() const
Definition: uset.h:1625
USetRanges(const USet *pUset)
Constructs a C++ "range" object over the code point ranges of the USet.
Definition: uset.h:1614
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition: umachine.h:427
U_CAPI USet * uset_openPattern(const UChar *pattern, int32_t patternLength, UErrorCode *ec)
Creates a set from the given pattern.

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

Draft:
This API may be changed in the future versions and was introduced in ICU 76
See also
USetCodePoints
USetStrings
USetElements

Definition at line 1608 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.

Draft:
This API may be changed in the future versions and was introduced in ICU 76

Definition at line 1614 of file uset.h.

â—† USetRanges() [2/2]

U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges ( const USetRanges other)
default
Draft:
This API may be changed in the future versions and was introduced in ICU 76

Member Function Documentation

â—† begin()

USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::begin ( ) const
inline
Draft:
This API may be changed in the future versions and was introduced in ICU 76

Definition at line 1620 of file uset.h.

â—† end()

USetRangeIterator U_HEADER_ONLY_NAMESPACE::USetRanges::end ( ) const
inline
Draft:
This API may be changed in the future versions and was introduced in ICU 76

Definition at line 1625 of file uset.h.


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