YSTest: YSLib::Text::String类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 成员函数 | 静态 Private 属性 | 所有成员列表
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
String & | operator= (const String &)=default
| 复制赋值：默认实现。
String & | operator= (String &&)=default
| 转移赋值：默认实现。
string | GetMBCS (Encoding enc=CS_Default) const
| 取指定编码的多字节字符串。

## 静态 Private 属性

static ucs2_t * | s_str
| 内码转换生成字符串临时指针。

## 详细描述

YSLib 标准字符串（使用 UCS-2LE ）。

警告
  非虚析构。

Bug:
  对象构造时依赖于非线程安全、不可重入的共享状态，多线程同时构造可能得到错误的值。

自从
  早于 build 132

在文件 ystring.h 第 45 行定义.

## 构造及析构函数说明

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.h 第 66 行定义.

template<typename _tChar >

YSLib::Text::String::String | ( | const _tChar * | s,
|  | Encoding | cp = `CS_Default`
| ) |  |

inline

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

自从
  build 281

在文件 ystring.h 第 74 行定义.

YSLib::Text::String::String | ( | const ucs2string & | s | ) |

inline

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

在文件 ystring.h 第 82 行定义.

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

inline

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

自从
  build 285

在文件 ystring.h 第 89 行定义.

template<typename _tChar >

YSLib::Text::String::String | ( | const std::basic_string< _tChar > & | s,
|  | Encoding | cs = `CS_Default`
| ) |  |

inline

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

自从
  build 281

在文件 ystring.h 第 97 行定义.

YSLib::Text::String::~String | ( |  | ) |

inlinedefault

## 成员函数说明

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

inline

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

自从
  build 287

在文件 ystring.h 第 120 行定义.

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.h 第 48 行定义.

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

- ystring.h
- ystring.cpp