std::function::operator()
Aus cppreference.com
< cpp | utility | functional | function
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
R operator()( ArgTypes... args ) const; |
(seit C++11) | |
Calls the stored callable function target with the parameters args
.
Inhaltsverzeichnis |
[Bearbeiten] Parameter
args | - | parameters to pass to the stored callable function target |
[Bearbeiten] Rückgabewert
None if R
is void. Otherwise the return value of the invocation of the stored callable object.
[Bearbeiten] Ausnahmen
- std::bad_function_call if *this does not store a callable function target, !*this == true.
[Bearbeiten] Beispiel
The following example shows how std::function can passed to other functions by value. Also, it shown how std::function can store lambdas.
#include <iostream> #include <functional> void call(std::function<int()> f) // can be passed by value { std::cout << f() << '\n'; } int normal_function() { return 42; } int main() { int n = 1; std::function<int()> f = [&n](){ return n; }; call(f); n = 2; call(f); f = normal_function; call(f); }
Output:
1 2 42
[Bearbeiten] Siehe auch
This section is incomplete |