Namespaces
Variants

std::copyable_function::operator()

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstü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 Dienstprogramme
Vergleichsoperatoren (veraltet in C++20)
Funktionen für Ganzzahlvergleiche
(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)



 
Funktionsobjekte
Funktionsaufruf
(C++17)(C++23)
Identitäts-Funktionsobjekt
(C++20)
Transparente Operator-Wrapper
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

Alte Binder und Adaptoren
(bis C++17*)
(bis C++17*)
(bis C++17*)
(bis C++17*)
(bis C++17*)(bis C++17*)(bis C++17*)(bis C++17*)
(bis C++20*)
(bis C++20*)
(bis C++17*)(bis C++17*)
(bis C++17*)(bis C++17*)

(bis C++17*)
(bis C++17*)(bis C++17*)(bis C++17*)(bis C++17*)
(bis C++20*)
(bis C++20*)
 
 
R operator()( Args... args ) /*cv*/ /*ref*/ noexcept(/*noex*/);
(seit C++26)

Ruft das gespeicherte aufrufbare Ziel mit den Parametern args auf. Die /*cv*/-, /*ref*/- und /*noex*/-Teile von operator() sind identisch mit denen des Template-Parameters von std::copyable_function.

Äquivalent zu return std::invoke_r<R>(/*cv-ref-cast*/(f), std::forward<Args>(args)...);, wobei f ein cv-unqualifizierter Lvalue ist, der das Zielobjekt von *this bezeichnet, und /*cv-ref-cast*/(f) äquivalent ist zu:

  • f falls cv ref entweder leer oder & ist, oder
  • std::as_const(f) falls cv ref entweder const oder const & ist, oder
  • std::move(f) falls cv ref && ist, oder
  • std::move(std::as_const(f)) falls cv ref const && ist.

Das Verhalten ist undefiniert, falls *this leer ist.

Parameter

args - Parameter, die an das gespeicherte aufrufbare Ziel übergeben werden

Rückgabewert

std:: invoke_r < R > ( /*cv-ref-cast*/ ( f ) , std:: forward < Args > ( args ) ... ) .

Exceptions

Verbreitet die Ausnahme, die durch den zugrunde liegenden Funktionsaufruf ausgelöst wird.

Beispiel

Siehe auch

ruft das Ziel auf
(öffentliche Elementfunktion von std::function<R(Args...)> )
ruft das Ziel auf
(öffentliche Elementfunktion von std::move_only_function )
ruft die gespeicherte Funktion auf
(öffentliche Elementfunktion von std::reference_wrapper<T> )
(C++17) (C++23)
ruft jedes Callable Objekt mit den gegebenen Argumenten auf mit Möglichkeit zur Spezifikation des Rückgabetyps (seit C++23)
(Funktions-Template)