YSTest: ystdex::boxed_value< _type > 模板结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
ystdex::boxed_value< _type > 模板结构体 参考

包装类类型的值的对象。 更多...

`#include <utility.hpp>`

类 ystdex::boxed_value< _type > 继承关系图:
[图例]

## Public 类型

using | nothrow_default_constructible = details::is_nt_dc< _type >

## Public 成员函数

template<typename _tParam = _type, typename = enable_if_t<is_constructible<_tParam>::value>>
| boxed_value ()
template<typename _tParam = _type, typename = enable_if_t<is_constructible<_tParam>::value>>
| boxed_value (default_init_t)
template<typename... _tParams, typename = exclude_self_params_t<boxed_value, _tParams...>, typename = enable_if_t<is_constructible<_type, _tParams...>::value>>
| boxed_value (_tParams &&... args)
| boxed_value (const boxed_value &)=default
| boxed_value (boxed_value &&)=default
boxed_value & | operator= (const boxed_value &)=default
boxed_value & | operator= (boxed_value &&)=default
| operator _type & ()
| operator const _type & () const

## Public 属性

_type | value

## 详细描述

### template<typename _type>
struct ystdex::boxed_value< _type >

包装类类型的值的对象。

警告
  非虚析构。

自从
  build 477

在文件 utility.hpp 第 158 行定义.

## 成员类型定义说明

## ◆ nothrow_default_constructible

template<typename _type >

using ystdex::boxed_value< _type >::nothrow_default_constructible = details::is_nt_dc<_type>

自从
  build 851

在文件 utility.hpp 第 161 行定义.

## 构造及析构函数说明

## ◆ boxed_value() [1/5]

template<typename _type >
template<typename _tParam = _type, typename = enable_if_t<is_constructible<_tParam>::value>>

ystdex::boxed_value< _type >::boxed_value | ( |  | ) |

inline

自从
  build 851

在文件 utility.hpp 第 171 行定义.

## ◆ boxed_value() [2/5]

template<typename _type >
template<typename _tParam = _type, typename = enable_if_t<is_constructible<_tParam>::value>>

ystdex::boxed_value< _type >::boxed_value | ( | default_init_t |  | ) |

inlineexplicit

在文件 utility.hpp 第 177 行定义.

## ◆ boxed_value() [3/5]

template<typename _type >
template<typename... _tParams, typename = exclude_self_params_t<boxed_value, _tParams...>, typename = enable_if_t<is_constructible<_type, _tParams...>::value>>

ystdex::boxed_value< _type >::boxed_value | ( | _tParams &&... | args | ) |

inline

自从
  build 848

在文件 utility.hpp 第 185 行定义.

## ◆ boxed_value() [4/5]

template<typename _type >

ystdex::boxed_value< _type >::boxed_value | ( | const boxed_value< _type > & |  | ) |

default

自从
  build 539

## ◆ boxed_value() [5/5]

template<typename _type >

ystdex::boxed_value< _type >::boxed_value | ( | boxed_value< _type > && |  | ) |

default

## 成员函数说明

## ◆ operator _type &()

template<typename _type >

ystdex::boxed_value< _type >::operator _type & | ( |  | ) |

inline

在文件 utility.hpp 第 201 行定义.

引用了 ystdex::boxed_value< _type >::value.

## ◆ operator const _type &()

template<typename _type >

ystdex::boxed_value< _type >::operator const _type & | ( |  | ) | const

inline

在文件 utility.hpp 第 207 行定义.

引用了 ystdex::boxed_value< _type >::value.

## ◆ operator=() [1/2]

template<typename _type >

boxed_value& ystdex::boxed_value< _type >::operator= | ( | boxed_value< _type > && |  | ) |

default

## ◆ operator=() [2/2]

template<typename _type >

boxed_value& ystdex::boxed_value< _type >::operator= | ( | const boxed_value< _type > & |  | ) |

default

## 类成员变量说明

## ◆ value

template<typename _type >

_type ystdex::boxed_value< _type >::value

mutable

自从
  build 677

在文件 utility.hpp 第 164 行定义.

被这些函数引用 YSLib::AllocatorHolder< _tTarget, _tByteAlloc >::get_allocator(), YSLib::AllocatorHolder< _tTarget, _tByteAlloc >::ImplI(), ystdex::boxed_value< _type >::operator _type &() , 以及 ystdex::boxed_value< _type >::operator const _type &().

该结构体的文档由以下文件生成:

- utility.hpp