YSTest: type_op.hpp 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间 | 类型定义
type_op.hpp 文件参考
YBaseLib » YStandardExtend

C++ 类型操作。 更多...

`#include "tuple.hpp"`
type_op.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | ystdex::details::has_nonempty_virtual_base< _type >
struct | ystdex::details::has_nonempty_virtual_base< _type >::A
struct | ystdex::details::has_nonempty_virtual_base< _type >::B
struct | ystdex::details::has_nonempty_virtual_base< _type >::C
struct | ystdex::details::have_common_nonempty_virtual_base< _type1, _type2 >
struct | ystdex::details::have_common_nonempty_virtual_base< _type1, _type2 >::A
struct | ystdex::details::have_common_nonempty_virtual_base< _type1, _type2 >::B
struct | ystdex::details::have_common_nonempty_virtual_base< _type1, _type2 >::C
struct | ystdex::details::member_target_type_impl< _type >
struct | ystdex::details::member_target_type_impl< _type _tClass::* >
struct | ystdex::has_mem_apply< _type, _tParams >
| 判断 _type 是否包含可以指定参数应用得到类型的成员 apply 模板。 更多...
struct | ystdex::has_mem_type< _type >
| 判断 _type 是否包含 type 类型成员。 更多...
struct | ystdex::has_mem_value< _type >
| 判断 _type 是否包含 value 成员。 更多...
struct | ystdex::has_mem_value_type< _type >
| 判断 _type 是否包含 value_type 类型成员。 更多...
struct | ystdex::has_subscription< _type1, _type2 >
| 判断是否存在合式的结果为非 void 类型的 [] 操作符接受指定类型的表达式。 更多...
struct | ystdex::has_equality_operator< _type, _type2 >
| 判断是否存在合式的结果可转换为 bool 类型的 == 操作符接受指定类型的表达式。 更多...
struct | ystdex::has_nonempty_virtual_base< _type >
| 判断指定类型是否有非空虚基类。 更多...
struct | ystdex::have_common_nonempty_virtual_base< _type1, _type2 >
| 判断指定的两个类类型是否不同且有公共非空虚基类。 更多...
struct | ystdex::remove_rcv< _type >
| 移除可能被 cv-qualifier 修饰的引用类型。 更多...
struct | ystdex::remove_rp< _type >
| 移除指针和引用类型。 更多...
struct | ystdex::remove_rpcv< _type >
| 移除可能被 cv-qualifier 修饰的引用和指针类型。 更多...
struct | ystdex::n_tag< _vN >
| 自然数标记。 更多...
struct | ystdex::n_tag< 0 >

## 命名空间

| ystdex
| <functional> 特性测试宏。
| ystdex::details

## 类型定义

template<typename _type , typename _type2 >
using | ystdex::details::subscription_t = decltype(std::declval< _type >()[std::declval< _type2 >()])
template<typename _type , typename _type2 >
using | ystdex::details::equality_operator_t = decltype(std::declval< _type >()==std::declval< _type2 >())
template<typename _type >
using | ystdex::details::mem_value_t = decltype(std::declval< _type >().value)
template<typename _type >
using | ystdex::details::mem_value_type_t = typename _type::value_type
template<typename _type >
using | ystdex::member_target_type_t = _t< details::member_target_type_impl< _type >>
| 取成员指针类型指向的类类型。 更多...
using | ystdex::first_tag = n_tag< 0 >
| 第一分量标记。 更多...
using | ystdex::second_tag = n_tag< 1 >
| 第二分量标记。 更多...
template<typename _type >
using | ystdex::remove_rcv_t = _t< remove_rcv< _type >>
template<typename _type >
using | ystdex::underlying_cond_type_t = cond_t< is_enum< _type >, vdefer< underlying_type_t, _type >, _type >
| 取底层类型。 更多...
template<typename _type , typename... _types>
using | ystdex::common_nonvoid_t = _t< cond_t< is_void< _type >, vdefer< common_type_t, _types... >, identity< _type >>>
| 取公共非空类型：若第一参数为非空类型则为第一参数，否则从其余参数推断。 更多...
template<typename... _types>
using | ystdex::common_underlying_t = common_type_t< underlying_cond_type_t< _types >... >
| 取公共底层类型。 更多...

## 详细描述

C++ 类型操作。

版本
  r2711

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 201

创建时间:
  2011-04-14 08:54:25 +0800

修改时间:
  2016-04-04 23:41 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::TypeOperation

间接扩展标准库头 <type_traits> ，包括一些不适用于所有类型或组合的类型特征， 以及其它元编程设施。

在文件 type_op.hpp 中定义.