Namensräume
Varianten
Aktionen

std::experimental::function

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/functional>
template< class >
class function; /* undefiniert */
(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 Typ-erased Allocators.

Inhalt

[bearbeiten] Member types

Typ Definition
allocator_type

std::experimental::erased_type

(library fundamentals TS)
(bis library fundamentals TS v3)

std::pmr::polymorphic_allocator<>

(library fundamentals TS v3)

[bearbeiten] Member functions

konstruiert eine neue std::experimental::function-Instanz
(public member function) [bearbeiten]
weist ein neues Ziel zu
(public member function) [bearbeiten]
tauscht die Inhalte
(public member function) [bearbeiten]
(in Library Fundamentals TS v3 entfernt)
gibt einen Zeiger auf die vom Objekt zur Speicherzuweisung verwendete Speicherressource zurück
(public member function) [bearbeiten]
(library fundamentals TS v3)
gibt einen Typ-erased std::pmr::polymorphic_allocator zurück, der vom Objekt zur Speicherzuweisung verwendet wird
(public member function) [bearbeiten]

[bearbeiten] Non-member functions

spezialisiert den swap-Algorithmus
(function template) [bearbeiten]
(in Library Fundamentals TS v3 entfernt)
vergleicht ein std::experimental::function mit nullptr
(function template) [bearbeiten]

[bearbeiten] Helper classes

(in Library Fundamentals TS v3 entfernt)
spezialisiert das std::uses_allocator Typ-Trait
(class template specialization) [bearbeiten]

Mit std::function identische Member

Membertypen

Typ Definition
result_type R
In Library Fundamental TS v3 entfernte Member-Typen
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 Member-Typen argument_type, first_argument_type und second_argument_type wurden entfernt, da die entsprechenden Member-Typen von std::function in C++20 entfernt wurden.

(library fundamentals TS v3)

Memberfunktionen

zerstört eine std::function Instanz
(public member function of std::function<R(Args...)>) [bearbeiten]
prüft, ob ein Ziel enthalten ist
(public member function of std::function<R(Args...)>) [bearbeiten]
ruft das Ziel auf
(public member function of std::function<R(Args...)>) [bearbeiten]
Zugriff auf das Target
gibt den typeid des gespeicherten Ziels zurück
(public member function of std::function<R(Args...)>) [bearbeiten]
gibt einen Zeiger auf das gespeicherte Ziel zurück
(public member function of std::function<R(Args...)>) [bearbeiten]