Namespaces
Variants

std:: uses_allocator <std::function>

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
Definiert im Header <functional>
template < class R, class ... ArgTypes , class Alloc >
struct uses_allocator < std:: function < R ( ArgTypes... ) > , Alloc > : std:: true_type { } ;
(seit C++11)
(bis C++17)

Diese Spezialisierung von std::uses_allocator informiert andere Bibliothekskomponenten, dass alle Objekte des Typs std::function Uses-Allocator-Konstruktion unterstützen, obwohl sie keinen geschachtelten allocator_type besitzen.

Inhaltsverzeichnis

Hinweise

std::function 's Allokatorunterstützung war schlecht spezifiziert und inkonsistent implementiert. Einige Implementierungen unterstützen Uses-Allocator-Konstruktion überhaupt nicht, einige bieten die benötigten Konstruktor-Overloads, ignorieren jedoch das übergebene Allokatorargument, und einige bieten die Overloads und verwenden den übergebenen Allokator für die Konstruktion, jedoch nicht, wenn das std::function neu zugewiesen wird. Infolgedessen wurde die Allokatorunterstützung in C++17 entfernt.

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 >

Siehe auch

prüft, ob der angegebene Typ Uses-Allocator-Konstruktion unterstützt
(Klassentemplate)