YSTest: ystdex::uniformed_tags 命名空间参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 类型定义 | 函数 | 变量
ystdex::uniformed_tags 命名空间参考

对非模板和不同模板参数相同的类型标签接口。 更多...

## 类

struct | in_place_tag
| 原地标记类型。 更多...

## 类型定义

using | in_place_t = in_place_tag(*)(empty_base<>)
| 原地空标记类型。 更多...
template<typename _type >
using | in_place_type_t = in_place_tag(*)(empty_base< _type >)
| 原地类型标记模板。 更多...
template<size_t _vIdx>
using | in_place_index_t = in_place_tag(*)(size_t_< _vIdx >)
| 原地索引标记模板。 更多...

## 函数

template<typename _type >
in_place_tag | in_place (empty_base< _type >)
template<size_t _vIdx>
in_place_tag | in_place (size_t_< _vIdx >)

## 变量

in_place_tag | in_place (empty_base<>)
| 原地标记函数。 更多...

## 详细描述

对非模板和不同模板参数相同的类型标签接口。

自从
  build 831

提供兼容原地放置操作标记类型的命名空间。

## 类型定义说明

## ◆ in_place_index_t

template<size_t _vIdx>

using ystdex::uniformed_tags::in_place_index_t = typedef in_place_tag(*)( size_t_<_vIdx> )

原地索引标记模板。

在文件 placement.hpp 第 195 行定义.

## ◆ in_place_t

using ystdex::uniformed_tags::in_place_t = typedef in_place_tag(*)( empty_base<> )

原地空标记类型。

注解
  使用指针代替引用避免退化问题导致无法按值传递。

在文件 placement.hpp 第 187 行定义.

## ◆ in_place_type_t

template<typename _type >

using ystdex::uniformed_tags::in_place_type_t = typedef in_place_tag(*)( empty_base<_type> )

原地类型标记模板。

在文件 placement.hpp 第 191 行定义.

## 函数说明

## ◆ in_place() [1/2]

template<typename _type >

in_place_tag ystdex::uniformed_tags::in_place | ( | empty_base< _type > |  | ) |

在文件 placement.hpp 第 211 行定义.

## ◆ in_place() [2/2]

template<size_t _vIdx>

in_place_tag ystdex::uniformed_tags::in_place | ( | size_t_< _vIdx > |  | ) |

在文件 placement.hpp 第 217 行定义.

引用了 YB_ASSUME.