クラス langedge::utf::WString

UTF16用ダブルバイト文字列型. [詳細]

#include <utfstring.hpp>

すべてのメンバ一覧

Public メソッド

 WString ()
 デフォルトコンストラクタ
 WString (const WChar *s, size_t len=0)
 UTF16ダブルバイト文字列ポインタからのコンストラクタ.
 WString (const unsigned char *s, size_t len=0, const char *fromEncode=NULL)
 マルチバイト文字列ポインタからのコンストラクタ.
 WString (const WString &s)
 コピーコンストラクタ
void operator= (const WString &s)
 代入
size_t length () const
 長さ(文字数)を返す
bool empty () const
 空文字列か
WChar operator[] (size_t idx) const
 指定された位置の文字を返す.
const WCharwc_str () const
 文字列ポインタを返す.
void copy (WChar *buffer, size_t num) const
 渡されたバッファに文字列をコピーする.
bool is_equal (const WString &s) const
 等値判定
std::string toMultiBtyeString (const char *toEncode)
 マルチバイト文字コード変換した文字列を返す.


説明

UTF16用ダブルバイト文字列型.


コンストラクタとデストラクタ

langedge::utf::WString::WString  )  [inline]
 

デフォルトコンストラクタ

langedge::utf::WString::WString const WChar s,
size_t  len = 0
[inline]
 

UTF16ダブルバイト文字列ポインタからのコンストラクタ.

引数:
s UTF16ダブルバイト文字列
len UTF16ダブルバイト文字列の文字数。0 なら nul終端として扱う。

langedge::utf::WString::WString const unsigned char *  s,
size_t  len = 0,
const char *  fromEncode = NULL
[inline]
 

マルチバイト文字列ポインタからのコンストラクタ.

引数:
s マルチバイト文字列
len マルチバイト文字列のバイト長。0 なら nul終端として扱う。
fromEncode マルチバイト文字列の文字コード。文字列リテラルとして指定。
例: "UTF8", "EUC-JP", "SHIFT_JIS"

langedge::utf::WString::WString const WString s  )  [inline]
 

コピーコンストラクタ


関数

void langedge::utf::WString::operator= const WString s  )  [inline]
 

代入

size_t langedge::utf::WString::length  )  const [inline]
 

長さ(文字数)を返す

bool langedge::utf::WString::empty  )  const [inline]
 

空文字列か

WChar langedge::utf::WString::operator[] size_t  idx  )  const [inline]
 

指定された位置の文字を返す.

引数:
idx 文字位置 (先頭が0)
戻り値:
文字コード

const WChar* langedge::utf::WString::wc_str  )  const [inline]
 

文字列ポインタを返す.

戻り値:
nullで終端する文字配列の先頭ポインタ

void langedge::utf::WString::copy WChar buffer,
size_t  num
const [inline]
 

渡されたバッファに文字列をコピーする.

引数:
buffer 文字列をコピーするバッファ
num バッファのサイズ (文字数)
覚え書き:
バッファに余裕があれば、末尾のnull文字も含めてコピーされる。 余裕がなければ、先頭の num文字だけがコピーされる。

bool langedge::utf::WString::is_equal const WString s  )  const [inline]
 

等値判定

std::string langedge::utf::WString::toMultiBtyeString const char *  toEncode  )  [inline]
 

マルチバイト文字コード変換した文字列を返す.

引数:
toEncode マルチバイト文字コードを指定する文字列
例: "SJIS", "EUC-JP", "EUC-KR", "GB2312", "UTF8"
戻り値:
マルチバイト変換された文字列


このクラスの説明は次のファイルから生成されました:
LangEdge ライブラリに対してFri May 6 22:43:05 2005に生成されました。  doxygen 1.4.2