YSTest: ystdex::is_allocator< _type > 模板结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

ystdex::is_allocator< _type > 模板结构体 参考
Template Meta Programming » Meta Operations » Metafunctions | Traits » Type Traits Operations » Unary Type Traits

判断类型是分配器。 更多...

`#include <allocator.hpp>`

类 ystdex::is_allocator< _type > 继承关系图:
[图例]
ystdex::is_allocator< _type > 的协作图:
[图例]

## 详细描述

### template<typename _type>
struct ystdex::is_allocator< _type >

判断类型是分配器。

前置条件
  _type 是非类类型或完整的类类型。

注解
  可能有假阳性结果。

参见
  ISO C++17 [allocator.requirements] 。

自从
  build 867

判断分配器，检查符合以下要求： 成员类型 value_type 是没有被 cv 修饰的（可能不完整的）对象类型； 不涉及其它分配器、 操作符、容器传播或 is_always_equal 的其它表达式符合类型要求； 可以符合分配器要求的值调用 allocate 、deallocator 和 max_size 。 因为 ADL ，带有非限定形式操作符不能被可靠地检查而支持不完整的 value_type 。

在文件 allocator.hpp 第 595 行定义.

该结构体的文档由以下文件生成:

- allocator.hpp