YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
YSLib::Text::String类 参考

YSLib 标准字符串(使用 UCS-2LE )。 更多...

#include <ystring.h>

类 YSLib::Text::String 继承关系图:
YSLib::Text::String 的协作图:

Public 成员函数

 String ()=default
 无参数构造:默认实现。
 
 String (const String &)=default
 复制构造:默认实现。
 
 String (String &&)=default
 转移构造:默认实现。
 
 String (const ucs2_t *s)
 构造:使用 UCS-2LE 字符指针表示的等宽 NTCTS 。
 
template<typename _tChar >
 String (const _tChar *s, Encoding cp=CS_Default)
 构造:使用字符指针表示的 NTCTS 和指定编码。
 
 String (const ucs2string &s)
 构造:使用 YSLib 基本字符串。
 
 String (ucs2string &&s)
 构造:使用 YSLib 基本字符串右值引用。
 
template<typename _tChar >
 String (const std::basic_string< _tChar > &s, Encoding cs=CS_Default)
 构造:使用指定字符类型的 std::basic_string 和指定编码。
 
 ~String ()=default
 
Stringoperator= (const String &)=default
 复制赋值:默认实现。
 
Stringoperator= (String &&)=default
 转移赋值:默认实现。
 
string GetMBCS (Encoding enc=CS_Default) const
 取指定编码的多字节字符串。
 

静态 Private 属性

static ucs2_ts_str
 内码转换生成字符串临时指针。
 

详细描述

YSLib 标准字符串(使用 UCS-2LE )。

警告
非虚析构。
Bug:
对象构造时依赖于非线程安全、不可重入的共享状态,多线程同时构造可能得到错误的值。
自从
早于 build 132

在文件 ystring.h45 行定义.

构造及析构函数说明

YSLib::Text::String::String ( )
inlinedefault

无参数构造:默认实现。

YSLib::Text::String::String ( const String )
inlinedefault

复制构造:默认实现。

YSLib::Text::String::String ( String &&  )
inlinedefault

转移构造:默认实现。

YSLib::Text::String::String ( const ucs2_t s)
inline

构造:使用 UCS-2LE 字符指针表示的等宽 NTCTS 。

在文件 ystring.h66 行定义.

template<typename _tChar >
YSLib::Text::String::String ( const _tChar *  s,
Encoding  cp = CS_Default 
)
inline

构造:使用字符指针表示的 NTCTS 和指定编码。

自从
build 281

在文件 ystring.h74 行定义.

YSLib::Text::String::String ( const ucs2string s)
inline

构造:使用 YSLib 基本字符串。

在文件 ystring.h82 行定义.

YSLib::Text::String::String ( ucs2string &&  s)
inline

构造:使用 YSLib 基本字符串右值引用。

自从
build 285

在文件 ystring.h89 行定义.

template<typename _tChar >
YSLib::Text::String::String ( const std::basic_string< _tChar > &  s,
Encoding  cs = CS_Default 
)
inline

构造:使用指定字符类型的 std::basic_string 和指定编码。

自从
build 281

在文件 ystring.h97 行定义.

YSLib::Text::String::~String ( )
inlinedefault

成员函数说明

string YSLib::Text::String::GetMBCS ( Encoding  enc = CS_Default) const
inline

取指定编码的多字节字符串。

自从
build 287

在文件 ystring.h120 行定义.

String& YSLib::Text::String::operator= ( const String )
inlinedefault

复制赋值:默认实现。

自从
build 295
String& YSLib::Text::String::operator= ( String &&  )
inlinedefault

转移赋值:默认实现。

自从
build 295

类成员变量说明

YSL_BEGIN ucs2_t * String::s_str
staticprivate

内码转换生成字符串临时指针。

在文件 ystring.h48 行定义.


该类的文档由以下文件生成: