YSTest: Transformation Traits

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

类 | 类型定义
Transformation Traits
Template Meta Programing » Meta Operations » Metafunctions » Type Traits Operations

变换类型特征。 更多...

Transformation Traits 的协作图:

## 类

struct | ystdex::make_signed_c< _type, bool >
| 取指定整数类型和条件表达式对应的有符号或无符号整数类型。 更多...
struct | ystdex::pointer_classify< _type >
| 指针包装为类类型迭代器。 更多...
struct | ystdex::remove_rcv< _type >
| 移除可能被 cv-qualifier 修饰的引用类型。 更多...
struct | ystdex::identity< _type >
| 恒等元函数。 更多...

## 类型定义

template<typename _type , size_t _vAlign = std::alignment_of< _type >::value>
using | ystdex::pun_storage_t = aligned_storage_t< sizeof(_type), _vAlign >
| 显式转换的替代对齐存储对齐存储类型。 更多...
template<typename _type , size_t _vAlign = std::alignment_of< _type >::value>
using | ystdex::replace_storage_t = standard_layout_storage< pun_storage_t< _type, _vAlign >>
| 显式转换的替代标准布局替代存储类型。 更多...
template<size_t _vIdx, typename _type >
using | ystdex::cpp2014::tuple_element_t = _t< std::tuple_element< _vIdx, _type >>
template<typename _type >
using | ystdex::cpp2014::remove_const_t = typename remove_const< _type >::type
| ISO C++ 14 兼容类型操作别名。 更多...
template<typename _type >
using | ystdex::cpp2014::remove_volatile_t = typename remove_volatile< _type >::type
template<typename _type >
using | ystdex::cpp2014::remove_cv_t = typename remove_cv< _type >::type
template<typename _type >
using | ystdex::cpp2014::add_const_t = typename add_const< _type >::type
template<typename _type >
using | ystdex::cpp2014::add_volatile_t = typename add_volatile< _type >::type
template<typename _type >
using | ystdex::cpp2014::add_cv_t = typename add_cv< _type >::type
template<typename _type >
using | ystdex::cpp2014::remove_reference_t = typename remove_reference< _type >::type
template<typename _type >
using | ystdex::cpp2014::add_lvalue_reference_t = typename add_lvalue_reference< _type >::type
template<typename _type >
using | ystdex::cpp2014::add_rvalue_reference_t = typename add_rvalue_reference< _type >::type
template<typename _type >
using | ystdex::cpp2014::make_signed_t = typename make_signed< _type >::type
template<typename _type >
using | ystdex::cpp2014::make_unsigned_t = typename make_unsigned< _type >::type
template<typename _type >
using | ystdex::cpp2014::remove_extent_t = typename remove_extent< _type >::type
template<typename _type >
using | ystdex::cpp2014::remove_all_extents_t = typename remove_all_extents< _type >::type
template<typename _type >
using | ystdex::cpp2014::remove_pointer_t = typename remove_pointer< _type >::type
template<typename _type >
using | ystdex::cpp2014::add_pointer_t = typename add_pointer< _type >::type
template<size_t _vLen, size_t _vAlign = std::alignment_of< typename aligned_storage<_vLen>::type >::value>
using | ystdex::cpp2014::aligned_storage_t = typename aligned_storage< _vLen, _vAlign >::type

## 详细描述

变换类型特征。

参见
  ISO C++11 20.9.1 [meta.rqmts] 。

自从
  build 590

## 类型定义说明

template<typename _type >

using ystdex::cpp2014::add_const_t = typedef typename add_const<_type>::type

在文件 type_traits.hpp 第 294 行定义.

template<typename _type >

using ystdex::cpp2014::add_cv_t = typedef typename add_cv<_type>::type

在文件 type_traits.hpp 第 300 行定义.

template<typename _type >

using ystdex::cpp2014::add_lvalue_reference_t = typedef typename add_lvalue_reference<_type>::type

在文件 type_traits.hpp 第 307 行定义.

template<typename _type >

using ystdex::cpp2014::add_pointer_t = typedef typename add_pointer<_type>::type

在文件 type_traits.hpp 第 331 行定义.

template<typename _type >

using ystdex::cpp2014::add_rvalue_reference_t = typedef typename add_rvalue_reference<_type>::type

在文件 type_traits.hpp 第 310 行定义.

template<typename _type >

using ystdex::cpp2014::add_volatile_t = typedef typename add_volatile<_type>::type

在文件 type_traits.hpp 第 297 行定义.

template<size_t _vLen, size_t _vAlign = std::alignment_of< typename aligned_storage<_vLen>::type >::value>

using ystdex::cpp2014::aligned_storage_t = typedef typename aligned_storage<_vLen, _vAlign>::type

在文件 type_traits.hpp 第 336 行定义.

template<typename _type >

using ystdex::cpp2014::make_signed_t = typedef typename make_signed<_type>::type

在文件 type_traits.hpp 第 314 行定义.

template<typename _type >

using ystdex::cpp2014::make_unsigned_t = typedef typename make_unsigned<_type>::type

在文件 type_traits.hpp 第 317 行定义.

template<typename _type , size_t _vAlign = std::alignment_of< _type >::value>

using ystdex::pun_storage_t = typedef aligned_storage_t<sizeof(_type), _vAlign>

显式转换的替代对齐存储对齐存储类型。

在文件 type_pun.hpp 第 114 行定义.

template<typename _type >

using ystdex::cpp2014::remove_all_extents_t = typedef typename remove_all_extents<_type>::type

在文件 type_traits.hpp 第 324 行定义.

template<typename _type >

using ystdex::cpp2014::remove_const_t = typedef typename remove_const<_type>::type

ISO C++ 14 兼容类型操作别名。

自从
  build 340

在文件 type_traits.hpp 第 285 行定义.

template<typename _type >

using ystdex::cpp2014::remove_cv_t = typedef typename remove_cv<_type>::type

在文件 type_traits.hpp 第 291 行定义.

template<typename _type >

using ystdex::cpp2014::remove_extent_t = typedef typename remove_extent<_type>::type

在文件 type_traits.hpp 第 321 行定义.

template<typename _type >

using ystdex::cpp2014::remove_pointer_t = typedef typename remove_pointer<_type>::type

在文件 type_traits.hpp 第 328 行定义.

template<typename _type >

using ystdex::cpp2014::remove_reference_t = typedef typename remove_reference<_type>::type

在文件 type_traits.hpp 第 304 行定义.

template<typename _type >

using ystdex::cpp2014::remove_volatile_t = typedef typename remove_volatile<_type>::type

在文件 type_traits.hpp 第 288 行定义.

template<typename _type , size_t _vAlign = std::alignment_of< _type >::value>

using ystdex::replace_storage_t = typedef standard_layout_storage<pun_storage_t<_type, _vAlign>>

显式转换的替代标准布局替代存储类型。

自从
  build 693

在文件 type_pun.hpp 第 319 行定义.

template<size_t _vIdx, typename _type >

using ystdex::cpp2014::tuple_element_t = typedef _t<std::tuple_element<_vIdx, _type>>

自从
  build 477

在文件 tuple.hpp 第 50 行定义.