namespace std {
struct allocator_arg_t {}; // (1) C++11
struct allocator_arg_t { explicit allocator_arg_t() = default; }; // (1) C++17
constexpr allocator_arg_t allocator_arg = allocator_arg_t(); // (2) C++11
inline constexpr allocator_arg_t allocator_arg{}; // (2) C++17
}
概要
allocator_arg_t
は、実装を持たない空のクラスである。
このクラスは、コンストラクタや関数のオーバーロードを行う際に一意な型として使用される。tuple
やpromise
、function
などのコンストラクタではこのクラスを第一引数として第二引数以降にアロケータを設定している。
allocator_arg_t
型の変数allocator_arg
が定義されている。
バージョン
言語
- C++11
処理系
- Clang: ?
- GCC: 4.7.0 ✅
- Visual C++: 2012 ✅, 2013 ✅
関連項目
std::tuple
クラスstd::promise
クラスstd::function
クラス