YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
C++ 类型操作。 更多...
#include "../ydef.h"
命名空间 | |
ystdex | |
ystdex::details | |
宏定义 | |
#define | YB_HAS_MEMBER(_n) |
测试包含指定名称的嵌套成员。 更多... | |
#define | YB_TYPE_OP_TEST_2(_n, _expr) |
测试包含指定的 2 个类型的表达式是否合式。 更多... | |
类型定义 | |
template<typename _type > | |
using | ystdex::remove_const_t = typename remove_const< _type >::type |
ISO C++ 1y 兼容类型操作别名。 更多... | |
template<typename _type > | |
using | ystdex::remove_volatile_t = typename remove_volatile< _type >::type |
template<typename _type > | |
using | ystdex::remove_cv_t = typename remove_cv< _type >::type |
template<typename _type > | |
using | ystdex::add_const_t = typename add_const< _type >::type |
template<typename _type > | |
using | ystdex::add_volatile_t = typename add_volatile< _type >::type |
template<typename _type > | |
using | ystdex::add_cv_t = typename add_cv< _type >::type |
template<typename _type > | |
using | ystdex::remove_reference_t = typename remove_reference< _type >::type |
template<typename _type > | |
using | ystdex::add_lvalue_reference_t = typename add_lvalue_reference< _type >::type |
template<typename _type > | |
using | ystdex::add_rvalue_reference_t = typename add_rvalue_reference< _type >::type |
template<typename _type > | |
using | ystdex::make_signed_t = typename make_signed< _type >::type |
template<typename _type > | |
using | ystdex::make_unsigned_t = typename make_unsigned< _type >::type |
template<typename _type > | |
using | ystdex::remove_extent_t = typename remove_extent< _type >::type |
template<typename _type > | |
using | ystdex::remove_all_extents_t = typename remove_all_extents< _type >::type |
template<typename _type > | |
using | ystdex::remove_pointer_t = typename remove_pointer< _type >::type |
template<typename _type > | |
using | ystdex::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::aligned_storage_t = typename aligned_storage< _vLen, _vAlign >::type |
template<class _tClass , typename _tParam , typename _type = int> | |
using | ystdex::exclude_self_ctor_t = enable_if_t<!is_same< _tClass &, remove_rcv_t< _tParam > & >::value, _type > |
移除选择类类型的特定重载避免构造模板和复制/转移构造函数冲突。 更多... | |
using | ystdex::first_tag = n_tag< 0 > |
第一分量标记。 更多... | |
using | ystdex::second_tag = n_tag< 1 > |
第二分量标记。 更多... | |
template<typename _type > | |
using | ystdex::decay_t = typename decay< _type >::type |
template<bool _bCond, typename _type = void> | |
using | ystdex::enable_if_t = typename enable_if< _bCond, _type >::type |
template<bool _bCond, typename _type , typename _type2 > | |
using | ystdex::conditional_t = typename conditional< _bCond, _type, _type2 >::type |
template<typename... _types> | |
using | ystdex::common_type_t = typename common_type< _types...>::type |
template<typename _type > | |
using | ystdex::underlying_type_t = typename underlying_type< _type >::type |
template<typename _type > | |
using | ystdex::result_of_t = typename result_of< _type >::type |
template<typename _type > | |
using | ystdex::remove_rcv_t = typename remove_rcv< _type >::type |
C++ 类型操作。
在文件 type_op.hpp 中定义.
#define YB_HAS_MEMBER | ( | _n | ) |
测试包含指定名称的嵌套成员。
在文件 type_op.hpp 第 416 行定义.
#define YB_TYPE_OP_TEST_2 | ( | _n, | |
_expr | |||
) |
测试包含指定的 2 个类型的表达式是否合式。
在文件 type_op.hpp 第 448 行定义.