std::copyable_function:: operator()
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
.
Entspricht
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 wenn cv ref entweder leer oder & ist, 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.
Inhaltsverzeichnis |
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein 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) |