YSTest: type_traits.hpp 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

ISO C++ 类型特征扩展。 更多...

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

浏览源代码.

## 类

struct | ystdex::has_subscription< _type1, _type2 >
| 判断是否存在合式的结果为非 void 类型的 [] 操作符接受指定类型的表达式。 更多...
struct | ystdex::has_equality_operator< _type, _type2 >
| 判断是否存在合式的结果可转换为 bool 类型的 == 操作符接受指定类型的表达式。 更多...

## 命名空间

| ystdex
| `<memory>` 特性测试宏。

## 类型定义

template<typename _type >
using | ystdex::id_t = _type
template<typename _type >
using | ystdex::add_ptr_t = _type *
template<typename _type >
using | ystdex::add_ref_t = _type &
template<typename _type >
using | ystdex::add_rref_t = _type &&
template<typename _type >
using | ystdex::addrof_t = decltype(&std::declval< _type >())
template<typename _type >
using | ystdex::indirect_t = decltype(*std::declval< _type >())
template<typename _type >
using | ystdex::indirect_element_t = remove_reference_t< indirect_t< _type > >
template<typename _type >
using | ystdex::increment_t = decltype(++std::declval< _type >())
template<typename _type >
using | ystdex::increment_post_t = decltype(std::declval< _type >() --)
template<typename _type >
using | ystdex::decrement_t = decltype(++std::declval< _type >())
template<typename _type >
using | ystdex::decrement_post_t = decltype(std::declval< _type >() --)
template<typename _type , typename _type2 >
using | ystdex::subscript_t = decltype(std::declval< _type >()[std::declval< _type2 >()])
template<typename _type , typename _type2 = _type>
using | ystdex::equal_t = decltype(std::declval< _type >()==std::declval< _type2 >())
template<typename _type , typename _type2 = _type>
using | ystdex::not_equal_t = decltype(std::declval< _type >() !=std::declval< _type2 >())
template<typename _type >
using | ystdex::first_t = decltype(std::declval< _type >().first)
template<typename _type >
using | ystdex::second_t = decltype(std::declval< _type >().second)

## 详细描述

ISO C++ 类型特征扩展。

版本
  r2030

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

自从
  build 201

创建时间:
  2015-11-04 09:34:17 +0800

修改时间:
  2019-09-13 13:43 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::TypeTraits

在文件 type_traits.hpp 中定义.