nlib
|
UTF-8/UTF-16/UTF-32の文字列をUTF-8として渡すためのクラスです。 [詳解]
#include "nn/nlib/unicode/Convert.h"
公開メンバ関数 | |
ToUtf8Obj (const wchar_t *wstr) noexcept | |
ワイド文字列をUTF-8文字列に変換します。 [詳解] | |
ToUtf8Obj (const nlib_utf16_t *utf16str) noexcept | |
UTF-16文字列をUTF-8文字列に変換します。 [詳解] | |
ToUtf8Obj (const nlib_utf32_t *utf32str) noexcept | |
UTF-32文字列をUTF-8文字列に変換します。 [詳解] | |
ToUtf8Obj (const char *str) noexcept | |
UTF-8文字列を設定します。 [詳解] | |
operator const char * () noexcept | |
暗黙的にC文字列を返します。 | |
const char * | c_str () noexcept |
明示的にC文字列を返します。 [詳解] | |
operator bool () const | |
オブジェクトが有効ならばtrue を返します。 | |
UTF-8/UTF-16/UTF-32の文字列をUTF-8として渡すためのクラスです。
operator const char*()
が定義されているので、マルチバイト文字列として関数の引数等に渡すことができます。 変換等に失敗してオブジェクトが無効状態の場合は、ヌルポインタではなく空文字列が渡されます。 このクラスはUTF-8の文字列リテラルを扱うコードをVisual Studioで動作させるためのユーティリティとして存在しています。 以下のようにマクロを定義して利用することになります。
|
explicitnoexcept |
ワイド文字列をUTF-8文字列に変換します。
[in] | wstr | UTF-8文字列として渡したいワイド文字列(UTF-16/UTF-32) |
|
explicitnoexcept |
UTF-16文字列をUTF-8文字列に変換します。
[in] | utf16str | UTF-8文字列として渡したいUTF-16文字列 |
|
explicitnoexcept |
UTF-32文字列をUTF-8文字列に変換します。
[in] | utf32str | UTF-8文字列として渡したいUTF-32文字列 |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
© 2012-2016 Nintendo Co., Ltd. All rights reserved.