std::copyable_function::operator()
Von cppreference.com
< cpp | utility | functional | copyable function
| 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 zu 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-unqualifiziertes lvalue ist, das das Zielobjekt von *this bezeichnet, und /*cv-ref-cast*/(f) ist äquivalent zu
- f, wenn cv ref entweder leer ist oder &, oder
- std::as_const(f), wenn cv ref entweder const oder const & ist, oder
- std::move(f), wenn cv ref && ist, oder
- std::move(std::as_const(f)), wenn cv ref const && ist.
Das Verhalten ist undefiniert, wenn *this leer ist.
Inhalt |
[edit] Parameter
| args | - | Parameter, die an das gespeicherte aufrufbare Ziel übergeben werden sollen |
[edit] Rückgabewert
std::invoke_r<R>(/*cv-ref-cast*/(f), std::forward<Args>(args)...).
[edit] Ausnahmen
Propagiert die Ausnahme, die vom zugrunde liegenden Funktionsaufruf ausgelöst wird.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Siehe auch
| ruft das Ziel auf (public member function of std::function<R(Args...)>) | |
| ruft das Ziel auf (public member function of std::move_only_function) | |
| ruft die gespeicherte Funktion auf (öffentliche Member-Funktion von std::reference_wrapper<T>) | |
| (C++17)(C++23) |
ruft jedes Callable-Objekt mit gegebenen Argumenten auf und der Möglichkeit, den Rückgabetyp anzugeben(seit C++23) (Funktions-Template) |