Theolizer
Version.1.2.0
serializer for C++ / Do you want to update your classes easily ?
|
Unicode記録用文字列クラスu8string. [詳解]
#include <u8string.h>
クラス | |
class | b_string |
公開メンバ関数 | |
u8string () | |
u8string (std::string const &str) | |
u8string (std::string const &str, std::size_t pos, std::size_t len=std::string::npos) | |
u8string (char const *s) | |
u8string (char const *s, std::size_t n) | |
u8string (std::size_t n, char c) | |
template<class InputIterator > | |
u8string (InputIterator first, InputIterator last) | |
u8string (std::initializer_list< char > il) | |
u8string (std::string &&str) noexcept | |
u8string (const wchar_t *iIn) | |
u8string (const std::basic_string< wchar_t > &iIn) | |
u8string (const char16_t *iIn) | |
u8string (const std::basic_string< char16_t > &iIn) | |
u8string (const char32_t *iIn) | |
u8string (const std::basic_string< char32_t > &iIn) | |
u8string (char const *iIn, MultiByte) | |
u8string (std::string const &iIn, MultiByte) | |
u8string & | operator= (const u8string &iIn) |
u8string & | operator+= (const u8string &iIn) |
u8string & | append (const u8string &iIn) |
u8string & | assign (const u8string &iIn) |
std::string & | str () |
std::string const & | str () const |
char const * | c_str () const |
std::string | get_string () const |
std::wstring | get_wstring () const |
std::u16string | get_u16string () const |
std::u32string | get_u32string () const |
operator std::string () const | |
operator std::wstring () const | |
operator std::u16string () const | |
operator std::u32string () const | |
b_string | b_str () |
std::string | getMultiByte () const |
u8string & | setMultiByte (char const *iIn) |
u8string & | setMultiByte (std::string const &iIn) |
std::string | get_fstring () const |
std::string | get_bstring () const |
フレンド | |
u8string | operator+ (u8string const &lhs, u8string const &rhs) |
u8string | operator+ (u8string const &lhs, char const *rhs) |
u8string | operator+ (char const *lhs, u8string const &rhs) |
bool | operator== (const u8string &lhs, const u8string &rhs) |
bool | operator== (const u8string &lhs, char const *rhs) |
bool | operator== (char const *lhs, const u8string &rhs) |
bool | operator!= (const u8string &lhs, const u8string &rhs) |
bool | operator!= (const u8string &lhs, char const *rhs) |
bool | operator!= (char const *lhs, const u8string &rhs) |
bool | operator< (const u8string &lhs, const u8string &rhs) |
bool | operator< (const u8string &lhs, char const *rhs) |
bool | operator< (char const *lhs, const u8string &rhs) |
bool | operator<= (const u8string &lhs, const u8string &rhs) |
bool | operator<= (const u8string &lhs, char const *rhs) |
bool | operator<= (char const *lhs, const u8string &rhs) |
bool | operator> (const u8string &lhs, const u8string &rhs) |
bool | operator> (const u8string &lhs, char const *rhs) |
bool | operator> (char const *lhs, const u8string &rhs) |
bool | operator>= (const u8string &lhs, const u8string &rhs) |
bool | operator>= (const u8string &lhs, char const *rhs) |
bool | operator>= (char const *lhs, const u8string &rhs) |
void | swap (u8string &lhs, u8string &rhs) |
std::istream & | operator>> (std::istream &iIStream, u8string &rhs) |
std::ostream & | operator<< (std::ostream &iOStream, u8string const &rhs) |
Unicode記録用文字列クラスu8string.
std::stringを派生し、Unicode間のエンコード変換機能を追加したクラス
Multi Byte文字エンコードとの変換も提供する。
テンプレート・パラメータとして、下記を使用可能。
char UTF-8
wchar_t UTF-16/32
char16_t UTF-16
char32_t UTF-32
下記コンバート機能を追加する
コンストラクタ
代入演算子
明示的basic_string<他char型>取出し
std::string get_string() const;
std::wstring get_wstring() const;
std::u16string get_u16string() const;
std::u32string get_u32string() const;
basic_string<他char型>へのキャスト演算子
operator std::string() const;
operator std::wstring() const;
operator std::u16string() const;
operator std::u32string() const;
Multi Byte用コンバータ
basic_string<char> getMultiByte() const;
void setMultiByte(char const*);
fstream用ファイル名返却
?string getXString() const;
スレッド・セーフ性:basic_string<>と同等
const指定されている関数同士は別スレッドからアクセスしても問題ない。
しかし、そうでない関数を別スレッドから呼び出してはいけない。
備忘録:
各中継マクロは、mStringデータ・メンバのみの前提で作っている。
u8string.h の 274 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 291 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 293 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 295 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 298 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 300 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 302 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 305 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 308 行目に定義があります。
|
inlinenoexcept |
コンストラクタ
u8string.h の 310 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 323 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 323 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 324 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 324 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 325 行目に定義があります。
|
inline |
コンストラクタ
u8string.h の 325 行目に定義があります。
|
inline |
Multi Byte文字列からコンストラクト
u8string.h の 329 行目に定義があります。
|
inline |
Multi Byte文字列からコンストラクト
u8string.h の 332 行目に定義があります。
代入演算子
u8string.h の 355 行目に定義があります。
代入演算子
u8string.h の 357 行目に定義があります。
|
inline |
各char*型への変換関数
u8string.h の 519 行目に定義があります。
|
inline |
C言語文字列変換
u8string.h の 451 行目に定義があります。
|
inline |
boost::filesystem::path対応 Windows : std::wstring(UTF-16)返却 その他 : std::string(UTF-8)返却
u8string.h の 573 行目に定義があります。
|
inline |
std::fstream対応 MSVC : stkd::wstring(UTF-16)返却 MinGW : std::string(Multi Byte)返却 その他 : std::string(UTF-8)返却
u8string.h の 563 行目に定義があります。
|
inline |
std::string変換
u8string.h の 465 行目に定義があります。
|
inline |
std::u16string変換
u8string.h の 469 行目に定義があります。
|
inline |
std::u32string変換
u8string.h の 471 行目に定義があります。
|
inline |
std::wstring変換
u8string.h の 467 行目に定義があります。
|
inline |
MultiByte文字列を返却
u8string.h の 532 行目に定義があります。
|
inline |
キャスト演算子
u8string.h の 479 行目に定義があります。
|
inline |
キャスト演算子
u8string.h の 483 行目に定義があります。
|
inline |
キャスト演算子
u8string.h の 485 行目に定義があります。
|
inline |
キャスト演算子
u8string.h の 481 行目に定義があります。
代入演算子
u8string.h の 353 行目に定義があります。
代入演算子
u8string.h の 351 行目に定義があります。
|
inline |
MultiByte文字列を設定
u8string.h の 538 行目に定義があります。
|
inline |
MultiByte文字列を設定
u8string.h の 545 行目に定義があります。
|
inline |
std::string変換
u8string.h の 446 行目に定義があります。
|
inline |
std::string変換
u8string.h の 448 行目に定義があります。
比較演算子
u8string.h の 397 行目に定義があります。
|
friend |
比較演算子
u8string.h の 397 行目に定義があります。
|
friend |
比較演算子
u8string.h の 397 行目に定義があります。
連結演算子
u8string.h の 363 行目に定義があります。
連結演算子
u8string.h の 368 行目に定義があります。
連結演算子
u8string.h の 373 行目に定義があります。
比較演算子
u8string.h の 398 行目に定義があります。
|
friend |
比較演算子
u8string.h の 398 行目に定義があります。
|
friend |
比較演算子
u8string.h の 398 行目に定義があります。
|
friend |
出力演算子
u8string.h の 427 行目に定義があります。
|
friend |
比較演算子
u8string.h の 399 行目に定義があります。
比較演算子
u8string.h の 399 行目に定義があります。
|
friend |
比較演算子
u8string.h の 399 行目に定義があります。
比較演算子
u8string.h の 396 行目に定義があります。
|
friend |
比較演算子
u8string.h の 396 行目に定義があります。
|
friend |
比較演算子
u8string.h の 396 行目に定義があります。
比較演算子
u8string.h の 400 行目に定義があります。
|
friend |
比較演算子
u8string.h の 400 行目に定義があります。
|
friend |
比較演算子
u8string.h の 400 行目に定義があります。
比較演算子
u8string.h の 401 行目に定義があります。
|
friend |
比較演算子
u8string.h の 401 行目に定義があります。
|
friend |
比較演算子
u8string.h の 401 行目に定義があります。
|
friend |
入力演算子
u8string.h の 411 行目に定義があります。
交換
u8string.h の 405 行目に定義があります。