Namespaces
Variants

std::experimental:: function

From cppreference.net
Definiert im Header <experimental/functional>
template < class >
class function ; /* undefined */
(Library Fundamentals TS)
template < class R, class ... Args >
class function < R ( Args... ) >
(Library Fundamentals TS)

std::experimental::function ist eine modifizierte Version von std::function mit Unterstützung für typerodierte Allokatoren.

Inhaltsverzeichnis

Mitgliedertypen

Typ Definition
allocator_type

std::experimental::erased_type

(Library Fundamentals TS)
(bis Library Fundamentals TS v3)

std:: pmr :: polymorphic_allocator <>

(Library Fundamentals TS v3)

Memberfunktionen

konstruiert eine neue std::experimental::function Instanz
(öffentliche Elementfunktion)
weist ein neues Ziel zu
(öffentliche Elementfunktion)
tauscht die Inhalte aus
(öffentliche Elementfunktion)
(entfernt in library fundamentals TS v3)
ruft einen Zeiger auf die Speicherressource ab, die von diesem Objekt zur Speicherallokation verwendet wird
(öffentliche Elementfunktion)
(library fundamentals TS v3)
ruft einen typgelöschten std::pmr::polymorphic_allocator ab, der von diesem Objekt zur Speicherallokation verwendet wird
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

spezialisiert den swap Algorithmus
(Funktions-Template)
(entfernt in Library Fundamentals TS v3)
vergleicht eine std::experimental::function mit nullptr
(Funktions-Template)

Hilfsklassen

(entfernt in Library Fundamentals TS v3)
spezialisiert das std::uses_allocator Type-Trait
(Klassen-Template-Spezialisierung)

Mitglieder identisch mit std:: function

Mitgliedertypen

Typ Definition
result_type R
In Library Fundamental TS v3 entfernte Mitgliedertypen
argument_type T wenn sizeof... ( Args ) == 1 und T der erste und einzige Typ in Args... ist
first_argument_type T1 wenn sizeof... ( Args ) == 2 und T1 der erste der beiden Typen in Args... ist
second_argument_type T2 wenn sizeof... ( Args ) == 2 und T2 der zweite der beiden Typen in Args... ist

Die Mitgliedertypen argument_type , first_argument_type und second_argument_type wurden entfernt, da die entsprechenden Mitgliedertypen von std::function in C++20 entfernt wurden.

(library fundamentals TS v3)

Mitgliedsfunktionen

zerstört eine std::function -Instanz
(öffentliche Mitgliedsfunktion von std::function<R(Args...)> )
prüft, ob ein Ziel enthalten ist
(öffentliche Mitgliedsfunktion von std::function<R(Args...)> )
ruft das Ziel auf
(öffentliche Mitgliedsfunktion von std::function<R(Args...)> )
Zielzugriff
ermittelt den typeid des gespeicherten Ziels
(öffentliche Mitgliedsfunktion von std::function<R(Args...)> )
ermittelt einen Zeiger auf das gespeicherte Ziel
(öffentliche Mitgliedsfunktion von std::function<R(Args...)> )