YSTest: Binary Type Traits

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

模块 | 类
Binary Type Traits
Template Meta Programing » Meta Operations » Metafunctions » Type Traits Operations

二元类型特征。 更多...

Binary Type Traits 的协作图:

## 模块

| Aligned Type Traits
| 对齐类型特征。

## 类

struct | ystdex::have_same_modulo< _type1, _type2 >
| 判断两个类型是否具有相同的模值。 更多...
struct | ystdex::is_covariant< _tFrom, _tTo >
| 判断指定类型之间是否协变。 更多...
struct | ystdex::has_subscription< _type1, _type2 >
| 判断是否存在合式的结果为非 void 类型的 [] 操作符接受指定类型的表达式。 更多...
struct | ystdex::is_swappable_with< _type, _type2 >
| 判断是否可以调用 `swap` 。 更多...
struct | ystdex::is_interoperable< _type1, _type2 >
| 判断指定类型之间是否可转换。 更多...
template<typename _tDst , typename _tSrc >
using | ystdex::is_narrowing_from_floating_to_integer = and_< is_integral< _tDst >, is_floating_point< _tSrc >>
template<typename _tDst , typename _tSrc >
using | ystdex::is_narrowing_from_floating_to_floating = and_< is_floating_point< _tDst >, is_floating_point< _tSrc >, is_same< common_type_t< _tDst, _tSrc >, _tSrc >>
template<typename _tDst , typename _tSrc >
using | ystdex::is_narrowing_from_floating = or_< is_narrowing_from_floating_to_integer< _tDst, _tSrc >, is_narrowing_from_floating_to_floating< _tDst, _tSrc >>

## 详细描述

二元类型特征。

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

自从
  build 306

## 类型定义说明

template<typename _tDst , typename _tSrc >

using ystdex::is_narrowing_from_floating = typedef or_<is_narrowing_from_floating_to_integer<_tDst, _tSrc>, is_narrowing_from_floating_to_floating<_tDst, _tSrc>>

在文件 cast.hpp 第 81 行定义.

template<typename _tDst , typename _tSrc >

using ystdex::is_narrowing_from_floating_to_floating = typedef and_<is_floating_point<_tDst>, is_floating_point<_tSrc>, is_same<common_type_t<_tDst, _tSrc>, _tSrc>>

在文件 cast.hpp 第 76 行定义.

template<typename _tDst , typename _tSrc >

using ystdex::is_narrowing_from_floating_to_integer = typedef and_<is_integral<_tDst>, is_floating_point<_tSrc>>

自从
  build 709

在文件 cast.hpp 第 71 行定义.