ICU 78.1  78.1
Functions
utfstring.h File Reference

C++ header-only API: C++ string helper functions. More...

#include "unicode/utypes.h"
#include "unicode/utf16.h"

Go to the source code of this file.

Functions

template<typename StringClass >
StringClass & U_HEADER_ONLY_NAMESPACE::utfstring::appendOrFFFD (StringClass &s, UChar32 c)
 Appends the code point to the string. More...
 
template<typename StringClass >
StringClass & U_HEADER_ONLY_NAMESPACE::utfstring::appendUnsafe (StringClass &s, UChar32 c)
 Appends the code point to the string. More...
 
template<typename StringClass >
StringClass U_HEADER_ONLY_NAMESPACE::utfstring::encodeOrFFFD (UChar32 c)
 Returns the code point as a string of code units. More...
 
template<typename StringClass >
StringClass U_HEADER_ONLY_NAMESPACE::utfstring::encodeUnsafe (UChar32 c)
 Returns the code point as a string of code units. More...
 

Detailed Description

C++ header-only API: C++ string helper functions.

Definition in file utfstring.h.

Function Documentation

◆ appendOrFFFD()

template<typename StringClass >
StringClass& U_HEADER_ONLY_NAMESPACE::utfstring::appendOrFFFD ( StringClass &  s,
UChar32  c 
)
inline

Appends the code point to the string.

Appends the U+FFFD replacement character instead if c is not a scalar value. See https://www.unicode.org/glossary/#unicode_scalar_value

Template Parameters
StringClassA version of std::basic_string (or a compatible type)
Parameters
sThe string to append to
cThe code point to append
Returns
s
Draft:
This API may be changed in the future versions and was introduced in ICU 78
See also
U_IS_SCALAR_VALUE

Definition at line 98 of file utfstring.h.

References U_HEADER_ONLY_NAMESPACE::utfstring::appendOrFFFD().

Referenced by U_HEADER_ONLY_NAMESPACE::utfstring::appendOrFFFD().

◆ appendUnsafe()

template<typename StringClass >
StringClass& U_HEADER_ONLY_NAMESPACE::utfstring::appendUnsafe ( StringClass &  s,
UChar32  c 
)
inline

Appends the code point to the string.

The code point must be a scalar value; otherwise the behavior is undefined. See https://www.unicode.org/glossary/#unicode_scalar_value

Template Parameters
StringClassA version of std::basic_string (or a compatible type)
Parameters
sThe string to append to
cThe code point to append (must be a scalar value)
Returns
s
Draft:
This API may be changed in the future versions and was introduced in ICU 78
See also
U_IS_SCALAR_VALUE

Definition at line 115 of file utfstring.h.

References U_HEADER_ONLY_NAMESPACE::utfstring::appendUnsafe().

Referenced by U_HEADER_ONLY_NAMESPACE::utfstring::appendUnsafe().

◆ encodeOrFFFD()

template<typename StringClass >
StringClass U_HEADER_ONLY_NAMESPACE::utfstring::encodeOrFFFD ( UChar32  c)
inline

Returns the code point as a string of code units.

Returns the U+FFFD replacement character instead if c is not a scalar value. See https://www.unicode.org/glossary/#unicode_scalar_value

Template Parameters
StringClassA version of std::basic_string (or a compatible type)
Parameters
cThe code point
Returns
the string of c's code units
Draft:
This API may be changed in the future versions and was introduced in ICU 78
See also
U_IS_SCALAR_VALUE

Definition at line 131 of file utfstring.h.

References U_HEADER_ONLY_NAMESPACE::utfstring::encodeOrFFFD().

Referenced by U_HEADER_ONLY_NAMESPACE::utfstring::encodeOrFFFD().

◆ encodeUnsafe()

template<typename StringClass >
StringClass U_HEADER_ONLY_NAMESPACE::utfstring::encodeUnsafe ( UChar32  c)
inline

Returns the code point as a string of code units.

The code point must be a scalar value; otherwise the behavior is undefined. See https://www.unicode.org/glossary/#unicode_scalar_value

Template Parameters
StringClassA version of std::basic_string (or a compatible type)
Parameters
cThe code point
Returns
the string of c's code units
Draft:
This API may be changed in the future versions and was introduced in ICU 78
See also
U_IS_SCALAR_VALUE

Definition at line 149 of file utfstring.h.

References U_HEADER_ONLY_NAMESPACE::utfstring::encodeUnsafe().

Referenced by U_HEADER_ONLY_NAMESPACE::utfstring::encodeUnsafe().