YSTest: platform::strings 命名空间参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类型定义 | 函数
platform::strings 命名空间参考

## 类型定义

template<typename _tChar , typename _tTraits = std::char_traits<_tChar>, class _tAlloc = pmr::polymorphic_allocator<_tChar>>
using | basic_string = ystdex::basic_string< _tChar, _tTraits, _tAlloc >
| 满足 ISO C++03 std::basic_string 但不保证满足 ISO C++11 的实现。 更多...
using | string = basic_string< char >
using | u16string = basic_string< char16_t >
using | u32string = basic_string< char32_t >
using | wstring = basic_string< wchar_t >

## 函数

template<typename _tChar , class _tString = basic_string<_tChar>>
_tString | to_pmr_string (basic_string_view< _tChar > sv)
template<typename _tChar , class _tString = basic_string<_tChar>, class _tTraits , class _tAlloc , typename = yimpl(ystdex::enable_if_inconvertible_t)< const std::basic_string<_tChar, _tTraits, _tAlloc>&, _tString>>
_tString | to_pmr_string (const std::basic_string< _tChar, _tTraits, _tAlloc > &str)
template<class _tString = string, class _tParam = _tString, yimpl(typename=ystdex::enable_if_convertible_t< _tParam, _tString >) >
_tString | to_pmr_string (_tParam &&str)
template<typename _tChar , class _tString = std::basic_string<_tChar>>
_tString | to_std_string (basic_string_view< _tChar > sv)
template<typename _tChar , class _tString = std::basic_string<_tChar>, class _tTraits , class _tAlloc , typename = yimpl(ystdex::enable_if_inconvertible_t)< const basic_string<_tChar, _tTraits, _tAlloc>&, _tString>>
_tString | to_std_string (const basic_string< _tChar, _tTraits, _tAlloc > &str)
template<class _tString = std::string, class _tParam = _tString, yimpl(typename=ystdex::enable_if_convertible_t< _tParam, _tString >) >
_tString | to_std_string (_tParam &&str)

## 类型定义说明

## ◆ basic_string

template<typename _tChar , typename _tTraits = std::char_traits<_tChar>, class _tAlloc = pmr::polymorphic_allocator<_tChar>>

using platform::strings::basic_string = typedef ystdex::basic_string<_tChar, _tTraits, _tAlloc>

满足 ISO C++03 std::basic_string 但不保证满足 ISO C++11 的实现。

注解
  假定默认构造不抛出异常。

自从
  build 597

在文件 Container.h 第 175 行定义.

## ◆ string

using platform::strings::string = typedef basic_string<char>

在文件 Container.h 第 178 行定义.

## ◆ u16string

using platform::strings::u16string = typedef basic_string<char16_t>

自从
  build 608

在文件 Container.h 第 180 行定义.

## ◆ u32string

using platform::strings::u32string = typedef basic_string<char32_t>

自从
  build 608

在文件 Container.h 第 182 行定义.

## ◆ wstring

using platform::strings::wstring = typedef basic_string<wchar_t>

自从
  build 593

在文件 Container.h 第 184 行定义.

## 函数说明

## ◆ to_pmr_string() [1/3]

template<class _tString = string, class _tParam = _tString, yimpl(typename=ystdex::enable_if_convertible_t< _tParam, _tString >) >

_tString platform::strings::to_pmr_string | ( | _tParam && | str | ) |

inline

在文件 Container.h 第 243 行定义.

引用了 YSLib::Text::str , 以及 yforward.

## ◆ to_pmr_string() [2/3]

template<typename _tChar , class _tString = basic_string<_tChar>>

_tString platform::strings::to_pmr_string | ( | basic_string_view< _tChar > | sv | ) |

inline

自从
  build 896

在文件 Container.h 第 226 行定义.

引用了 YSLib::IO::_tString, ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::data(), ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::size() , 以及 YAssertNonnull.

被这些函数引用 YSLib::StringifyToNode().

函数调用图:
这是这个函数的调用关系图:

## ◆ to_pmr_string() [3/3]

template<typename _tChar , class _tString = basic_string<_tChar>, class _tTraits , class _tAlloc , typename = yimpl(ystdex::enable_if_inconvertible_t)< const std::basic_string<_tChar, _tTraits, _tAlloc>&, _tString>>

_tString platform::strings::to_pmr_string | ( | const std::basic_string< _tChar, _tTraits, _tAlloc > & | str | ) |

inline

在文件 Container.h 第 236 行定义.

引用了 YSLib::IO::_tString , 以及 YSLib::Text::str.

## ◆ to_std_string() [1/3]

template<class _tString = std::string, class _tParam = _tString, yimpl(typename=ystdex::enable_if_convertible_t< _tParam, _tString >) >

_tString platform::strings::to_std_string | ( | _tParam && | str | ) |

inline

自从
  build 896

在文件 Container.h 第 275 行定义.

引用了 YSLib::Text::str , 以及 yforward.

## ◆ to_std_string() [2/3]

template<typename _tChar , class _tString = std::basic_string<_tChar>>

_tString platform::strings::to_std_string | ( | basic_string_view< _tChar > | sv | ) |

inline

自从
  build 861

在文件 Container.h 第 256 行定义.

引用了 YSLib::IO::_tString, ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::data(), ystdex::cpp2017::basic_string_view< _tChar, _tTraits >::size() , 以及 YAssertNonnull.

被这些函数引用 YSLib::UI::WidgetLoader::TransformUILayout().

函数调用图:
这是这个函数的调用关系图:

## ◆ to_std_string() [3/3]

template<typename _tChar , class _tString = std::basic_string<_tChar>, class _tTraits , class _tAlloc , typename = yimpl(ystdex::enable_if_inconvertible_t)< const basic_string<_tChar, _tTraits, _tAlloc>&, _tString>>

_tString platform::strings::to_std_string | ( | const basic_string< _tChar, _tTraits, _tAlloc > & | str | ) |

inline

自从
  build 896

在文件 Container.h 第 267 行定义.

引用了 YSLib::IO::_tString , 以及 YSLib::Text::str.