std:: allocator_arg, std:: allocator_arg_t
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<memory>
|
||
|
struct
allocator_arg_t
{
explicit
allocator_arg_t
(
)
=
default
;
}
;
|
(1) | (C++11 起) |
|
constexpr
std::
allocator_arg_t
allocator_arg
{
}
;
|
(2) |
(C++11 起)
(C++17 起为内联) |
1)
std::allocator_arg_t
是一个空类类型,用于消除分配器感知对象(包括
std::tuple
、
std::function
、
std::packaged_task
、
(C++17 前)
和
std::promise
)构造函数和成员函数重载的歧义。
缺陷报告
下列行为变更缺陷报告被追溯应用于先前发布的 C++ 标准。
| 缺陷报告 | 应用于 | 发布时的行为 | 正确行为 |
|---|---|---|---|
| LWG 2510 | C++11 | 默认构造函数为非显式,可能导致歧义 | 改为显式 |
参阅
|
(C++11)
|
检查指定类型是否支持使用分配器构造
(类模板) |