16 #ifndef INCLUDE_NN_NLIB_UNICODE_CONVERT_H_ 17 #define INCLUDE_NN_NLIB_UNICODE_CONVERT_H_ 33 is_internal_alloc_ =
false;
42 bool is_internal_alloc_;
51 is_internal_alloc_ =
false;
60 bool is_internal_alloc_;
67 #endif // INCLUDE_NN_NLIB_UNICODE_CONVERT_H_ #define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName で指定されたクラスのコピーコンストラクタと代入演算子を禁止します。
#define NLIB_SAFE_BOOL(class_name, exp)
クラス内に安全なoperator bool()を定義します。 可能であればC++11のexplicit boolを利用します。 ...
UTF-8/UTF-16/UTF-32の文字列をUTF-8として渡すためのクラスです。
UTF-8/UTF-16/UTF-32の文字列をワイド文字列(UTF-16/UTF-32)として渡すためのクラスです。 ...
const char * c_str() noexcept
明示的にC文字列を返します。
ToWideObj(const wchar_t *wstr) noexcept
ワイド文字列を設定します。
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
ToUtf8Obj(const nlib_utf8_t *str) noexcept
UTF-8文字列を設定します。
const wchar_t * c_str() noexcept
明示的にワイド文字列を返します。
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。