std::allocator_arg_t
De cppreference.com
Definido en el archivo de encabezado <memory>
|
||
struct allocator_arg_t { explicit allocator_arg_t() = default; }; |
(desde C++11) | |
std::allocator_arg_t
es un tipo de clase vacío que se utiliza para eliminar la ambigüedad de las sobrecargas de constructores y funciones miembro de objetos conscientes de asignador, incluidos std::tuple, std::function, std::packaged_task, (hasta C++17) y std::promise.
[editar] Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
---|---|---|---|
LWG 2510 | C++11 | El constructor predeterminado no era explicit, lo que podría generar ambigüedad. | Se hizo explicit. |
[editar] Véase también
(C++11) |
Un objeto de tipo std::allocator_arg_t utilizado para seleccionar constructores conscientes de asignador. (constante) |
(C++11) |
Comprueba si el tipo especificado admite construcción con uso de asignador. (plantilla de clase) |