YSTest: Meta Types

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

类
Meta Types
Template Meta Programing

元类型。 更多...

Meta Types 的协作图:

## 类

struct | ystdex::cpp2014::integer_sequence< _tInt, _vSeq >
struct | ystdex::n_tag< _vN >
| 自然数标记。 更多...
#define | YB_Impl_DeclIntT(_n, _t)
| 整数常量类型别名。 更多...
#define | YB_Impl_DeclIntTDe(_t) YB_Impl_DeclIntT(_t##_, _t)
template<bool _vInt>
using | ystdex::bool_ = std::integral_constant< bool, _vInt >
template<char _vInt>
using | ystdex::char_ = std::integral_constant< char, _vInt >
template<int _vInt>
using | ystdex::int_ = std::integral_constant< int, _vInt >
template<long long _vInt>
using | ystdex::llong_ = std::integral_constant< long long, _vInt >
template<long _vInt>
using | ystdex::long_ = std::integral_constant< long, _vInt >
template<short _vInt>
using | ystdex::short_ = std::integral_constant< short, _vInt >
template<unsigned long long _vInt>
using | ystdex::ullong_ = std::integral_constant< unsigned long long, _vInt >
template<unsigned long _vInt>
using | ystdex::ulong_ = std::integral_constant< unsigned long, _vInt >
template<unsigned _vInt>
using | ystdex::uint_ = std::integral_constant< unsigned, _vInt >
template<unsigned short _vInt>
using | ystdex::ushort_ = std::integral_constant< unsigned short, _vInt >
template<size_t _vInt>
using | ystdex::size_t_ = std::integral_constant< size_t, _vInt >
template<ptrdiff_t _vInt>
using | ystdex::ptrdiff_t_ = std::integral_constant< ptrdiff_t, _vInt >
using | ystdex::true_ = bool_< true >
using | ystdex::false_ = bool_< false >

## 详细描述

元类型。

自从
  build 288

## 宏定义说明

#define YB_Impl_DeclIntT | ( |  | _n,
|  |  | _t
| ) |  |

值:
template<_t _vInt> \
using _n = std::integral_constant<_t, _vInt>;

整数常量类型别名。

自从
  build 729

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

#define YB_Impl_DeclIntTDe | ( |  | _t | ) | YB_Impl_DeclIntT(_t##_, _t)

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

## 类型定义说明

template<bool _vInt>

using ystdex::bool_ = typedef std::integral_constant< bool , _vInt>

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

template<char _vInt>

using ystdex::char_ = typedef std::integral_constant< char , _vInt>

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

using ystdex::false_ = typedef bool_<false>

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

template<int _vInt>

using ystdex::int_ = typedef std::integral_constant< int , _vInt>

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

template<long long _vInt>

using ystdex::llong_ = typedef std::integral_constant< long long , _vInt>

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

template<long _vInt>

using ystdex::long_ = typedef std::integral_constant< long , _vInt>

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

template<ptrdiff_t _vInt>

using ystdex::ptrdiff_t_ = typedef std::integral_constant< ptrdiff_t , _vInt>

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

template<short _vInt>

using ystdex::short_ = typedef std::integral_constant< short , _vInt>

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

template<size_t _vInt>

using ystdex::size_t_ = typedef std::integral_constant< size_t , _vInt>

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

using ystdex::true_ = typedef bool_<true>

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

template<unsigned _vInt>

using ystdex::uint_ = typedef std::integral_constant< unsigned , _vInt>

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

template<unsigned long long _vInt>

using ystdex::ullong_ = typedef std::integral_constant< unsigned long long , _vInt>

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

template<unsigned long _vInt>

using ystdex::ulong_ = typedef std::integral_constant< unsigned long , _vInt>

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

template<unsigned short _vInt>

using ystdex::ushort_ = typedef std::integral_constant< unsigned short , _vInt>

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