std::function::operator()
Da 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; |
(desde C++11) | |
Calls the stored callable function target with the parameters args
.
Índice |
[editar] Parâmetros
args | - | parameters to pass to the stored callable function target |
[editar] Valor de retorno
None if R
is void. Otherwise the return value of the invocation of the stored callable object.
[editar] Exceções
- std::bad_function_call if *this does not store a callable function target, !*this == true.
[editar] Exemplo
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); }
Saída:
1 2 42
[editar] Veja também
Esta seção está incompleta |