Namensräume
Varianten
Aktionen

std::allocator_arg, std::allocator_arg_t

Von cppreference.com
< cpp‎ | memory
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
allocator_arg
(C++11)
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
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

prüft, ob der angegebene Typ Uses-Allocator-Konstruktion unterstützt
(Klassen-Template) [edit]