Namespaces
Variants

std::uses_allocator<std::tuple>

Von de.cppreference.net
 
 
Hilfsmittelbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmhilfsmittel
Variadische Funktionen
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationsoperatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert in Header <tuple>
template< class... Types, class Alloc >
struct uses_allocator< std::tuple<Types...>, Alloc > : std::true_type { };
(seit C++11)

Diese Spezialisierung von std::uses_allocator teilt anderen Bibliothekskomponenten mit, dass Tupel die uses-allocator-Konstruktion unterstützen, obwohl sie keinen verschachtelten allocator_type besitzen.

Geerbt von std:: integral_constant

Member-Konstanten

value
[static]
true
(öffentliche statische Member-Konstante)

Member-Funktionen

operator bool
konvertiert das Objekt zu bool , gibt value zurück
(öffentliche Member-Funktion)
operator()
(C++14)
gibt value zurück
(öffentliche Member-Funktion)

Member-Typen

Typ Definition
value_type bool
type std:: integral_constant < bool , value >

Beispiel

// myalloc ist ein zustandsbehafteter Allocator mit einem Einzelargument-Konstruktor
// der einen int entgegennimmt. Er hat keinen Standardkonstruktor.
    using innervector_t = std::vector<int, myalloc<int>>;
    using elem_t = std::tuple<int, innervector_t>;
    using Alloc = std::scoped_allocator_adaptor< myalloc<elem_t>, myalloc<int>>;
    Alloc a(1,2);
    std::vector<elem_t, Alloc> v(a);
    v.resize(1);                  // verwendet Allocator #1 für Elemente von v
    std::get<1>(v[0]).resize(10); // verwendet Allocator #2 für innervector_t

Siehe auch

prüft, ob der angegebene Typ uses-allocator-Konstruktion unterstützt
(Klassen-Template)