std::allocator_arg, std::allocator_arg_t
Von cppreference.com
| Definiert in Header <memory> |
||
| struct allocator_arg_t { explicit allocator_arg_t() = default; }; |
(1) | (seit C++11) |
| constexpr std::allocator_arg_t allocator_arg {}; |
(2) | (seit C++11) (inline seit C++17) |
1)
std::allocator_arg_t ist ein leiser Klassentyp, der dazu verwendet wird, die Überladungen von Konstruktoren und Memberfunktionen von allokatorabhängigen Objekten zu disambiguieren, einschließlich std::tuple, std::function, std::packaged_task,(bis C++17) und std::promise.2)
std::allocator_arg ist eine Instanz von (1), die an die Konstruktoren und Memberfunktionen solcher zulässiger Typen übergeben werden kann.[bearbeiten] Defect reports
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 2510 | C++11 | der Standardkonstruktor war nicht explizit, was zu Mehrdeutigkeiten führen konnte | explizit gemacht |
[bearbeiten] Siehe auch
| (C++11) |
prüft, ob der angegebene Typ Uses-Allocator-Konstruktion unterstützt (Klassen-Template) |