UTF-8/UTF-16/UTF-32の文字列をUTF-8として渡すためのクラスです。
[詳解]
#include "nn/nlib/unicode/Convert.h"
UTF-8/UTF-16/UTF-32の文字列をUTF-8として渡すためのクラスです。
- 説明
operator const char*()
が定義されているので、マルチバイト文字列として関数の引数等に渡すことができます。 変換等に失敗してオブジェクトが無効状態の場合は、ヌルポインタではなく空文字列が渡されます。
Convert.h の 12 行目に定義があります。
nn::nlib::unicode::ToUtf8Obj::ToUtf8Obj |
( |
const wchar_t * |
wstr | ) |
|
|
explicitnoexcept |
ワイド文字列をUTF-8文字列に変換します。
- 引数
-
[in] | wstr | UTF-8文字列として渡したいワイド文字列(UTF-16/UTF-32) |
- 説明
- 内部で動的に確保されたメモリにUTF-8に変換した文字列を格納します。 変換に失敗した場合はオブジェクトが無効状態になります。
nn::nlib::unicode::ToUtf8Obj::ToUtf8Obj |
( |
const nlib_utf16_t * |
utf16str | ) |
|
|
explicitnoexcept |
UTF-16文字列をUTF-8文字列に変換します。
- 引数
-
[in] | utf16str | UTF-8文字列として渡したいUTF-16文字列 |
nn::nlib::unicode::ToUtf8Obj::ToUtf8Obj |
( |
const nlib_utf32_t * |
utf32str | ) |
|
|
explicitnoexcept |
UTF-32文字列をUTF-8文字列に変換します。
- 引数
-
[in] | utf32str | UTF-8文字列として渡したいUTF-32文字列 |
nn::nlib::unicode::ToUtf8Obj::ToUtf8Obj |
( |
const char * |
str | ) |
|
|
inlineexplicitnoexcept |
UTF-8文字列を設定します。
- 引数
-
- 説明
- オブジェクトに渡されたポインタを格納します。 動的なメモリ確保や文字列のコピーは行われません。
Convert.h の 17 行目に定義があります。
nn::nlib::unicode::ToUtf8Obj::c_str |
( |
| ) |
|
|
inlinenoexcept |
明示的にC文字列を返します。
- 戻り値
- UTF-8文字列に変換されたC文字列
Convert.h の 26 行目に定義があります。
nn::nlib::unicode::ToUtf8Obj::IsOk |
( |
| ) |
const |
|
inlinenoexcept |
オブジェクトが有効かどうかを調べます。
- 戻り値
- 有効ならば
true
Convert.h の 27 行目に定義があります。
このクラス詳解は次のファイルから抽出されました: