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

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | 所有成员列表
YSLib::Text::String类 参考

YSLib 标准字符串（使用 UCS-2 作为内部编码）。 更多...

`#include <YString.h>`

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

## Public 成员函数

DefDeCtor(String) using u16string | String (const u16string &s)
| 无参数构造：默认实现。 更多...
| String (u16string &&s)
| 构造：使用 YSLib 基本字符串右值引用。 更多...
template<typename _tChar , yimpl(typename=ystdex::enable_if_t<!std::is_same< _tChar, char16_t >::value >) >
| YB_NONNULL (2) String(const _tChar *s)
| 构造：使用非 char16_t 的指针类型表示的 NTCTS 和默认编码。 更多...
template<typename _tChar >
| YB_NONNULL (2) String(const _tChar *s
| 构造：使用指针表示的 NTCTS 和指定编码。 更多...
friend | DefSwap (ynothrow, String, ystdex::swap_dependent(static_cast< u16string & >(_x), static_cast< u16string & >(_y))) PDefH(string
| 取指定编码的多字节字符串。 更多...

## Public 属性

Encoding | enc: u16string(MakeUCS2LE<u16string>(s
friend | GetMBCS

## 额外继承的成员函数

## 详细描述

YSLib 标准字符串（使用 UCS-2 作为内部编码）。

警告
  非虚析构。

自从
  早于 build 132

在文件 YString.h 第 46 行定义.

## 构造及析构函数说明

## ◆ String() [1/2]

DefDeCtor (String) using u16string YSLib::Text::String::String | ( | const u16string & | s | ) |

inline

无参数构造：默认实现。

自从
  build 641

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

在文件 YString.h 第 57 行定义.

## ◆ String() [2/2]

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

inline

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

在文件 YString.h 第 61 行定义.

## 成员函数说明

## ◆ DefSwap()

YSLib::Text::String::DefSwap | ( | ynothrow | ,
|  | String | ,
|  | ystdex::swap_dependent( static_cast< u16string & >(_x), static_cast< u16string & >(_y)) |
| ) |  |

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

自从
  build 834
  build 287

## ◆ YB_NONNULL() [1/2]

template<typename _tChar >

YSLib::Text::String::YB_NONNULL | ( | 2 |  | ) | const

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

## ◆ YB_NONNULL() [2/2]

template<typename _tChar , yimpl(typename=ystdex::enable_if_t<!std::is_same< _tChar, char16_t >::value >) >

YSLib::Text::String::YB_NONNULL | ( | 2 |  | ) | const

inline

构造：使用非 char16_t 的指针类型表示的 NTCTS 和默认编码。

前置条件
  间接断言：指针参数非空。

自从
  build 836

在文件 YString.h 第 73 行定义.

## 类成员变量说明

## ◆ enc

Encoding YSLib::Text::String::enc

在文件 YString.h 第 80 行定义.

## ◆ GetMBCS

friend YSLib::Text::String::GetMBCS

在文件 YString.h 第 206 行定义.

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

- YString.h