Advance past Unicode code points in a string_view.
Synopsis
Declared in <bdlde_utf8util.h>
static
Utf8Util::IntPtr
advanceRaw(
char const** result,
std::string_view const& string,
IntPtr numCodePoints);
Description
Advance past 0 or more consecutive Unicode code points at the beginning of the specified string, until either the specified numCodePoints bytes or the whole string have been traversed (whichever occurs first), and return the number of Unicode code points traversed. Set the specified *result to the address of the byte immediately following the last code point traversed, or to string if length or numCodePoints is 0. string need not be null‐terminated and can contain embedded null bytes. The behavior is undefined unless string contains only valid UTF‐8 characters and 0 <= numCodePoints. Note that the value returned will be in the range [0 .. numCodePoints]. Also note that string may contain less than length Unicode code points.
Return Value
number of Unicode code points traversed
Parameters
Name |
Description |
result |
receives address after the last code point traversed |
string |
UTF‐8 string view to advance through |
numCodePoints |
maximum number of code points to advance |
Created with MrDocs