[#BloombergLP-bdlde-Utf8Util-advanceIfValid-0a] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlde.adoc[bdlde]::xref:BloombergLP/bdlde/Utf8Util.adoc[Utf8Util]::advanceIfValid :relfileprefix: ../../../ :mrdocs: `advanceIfValid` overloads == Synopses Declared in `<bdlde_utf8util.h>` Advance past valid UTF‐8 code points in a `string_view`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static xref:BloombergLP/bdlde/Utf8Util/IntPtr.adoc[Utf8Util::IntPtr] xref:BloombergLP/bdlde/Utf8Util/advanceIfValid-06.adoc[advanceIfValid]( int* status, char const** result, std::string_view const& string, xref:BloombergLP/bdlde/Utf8Util/IntPtr.adoc[IntPtr] numCodePoints); ---- [.small]#xref:BloombergLP/bdlde/Utf8Util/advanceIfValid-06.adoc[_» more..._]# Advance past valid UTF‐8 code points in `string`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static xref:BloombergLP/bdlde/Utf8Util/IntPtr.adoc[IntPtr] xref:BloombergLP/bdlde/Utf8Util/advanceIfValid-0e.adoc[advanceIfValid]( int* status, char const** result, char const* string, xref:BloombergLP/bdlde/Utf8Util/IntPtr.adoc[IntPtr] numCodePoints); ---- [.small]#xref:BloombergLP/bdlde/Utf8Util/advanceIfValid-0e.adoc[_» more..._]# Advance past valid UTF‐8 code points in a bounded `string`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- static xref:BloombergLP/bdlde/Utf8Util/IntPtr.adoc[IntPtr] xref:BloombergLP/bdlde/Utf8Util/advanceIfValid-09.adoc[advanceIfValid]( int* status, char const** result, char const* string, xref:BloombergLP/bdlde/Utf8Util/size_type.adoc[size_type] length, xref:BloombergLP/bdlde/Utf8Util/IntPtr.adoc[IntPtr] numCodePoints); ---- [.small]#xref:BloombergLP/bdlde/Utf8Util/advanceIfValid-09.adoc[_» more..._]# == Return Value number of Unicode code points traversed == Parameters [cols="1,4"] |=== | Name| Description | *status* | receives 0 on success, or an `ErrorStatus` value | *result* | receives address after the last valid code point | *string* | UTF‐8 string view to advance through | *numCodePoints* | maximum number of code points to advance | *length* | length of `string` in bytes |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#