std::function - cppreference.com
De cppreference.com
<tbody> </tbody>
| Definido no cabeçalho <functional> |
||
|
|
(desde C++11) | |
|
|
(desde C++11) | |
std::function modelo de classe é um general-purpose invólucro função polimórfica. Instâncias de std::function pode armazenar, copiar, e invocar qualquer alvo exigível - funções, expressões lambda, expressões ligar, ou outros objetos de função.
Original:
Class template std::function is a general-purpose polymorphic function wrapper. Instances of std::function can store, copy, and invoke any callable target -- functions, expressões lambda, expressões ligar, or other function objects.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tipos de membro
Tipo Original: Type The text has been machine-translated via Google Translate. |
Definition |
result_type
|
R
|
argument_type
|
Original:
The text has been machine-translated via Google Translate. |
first_argument_type
|
Original:
The text has been machine-translated via Google Translate. |
second_argument_type
|
Original:
The text has been machine-translated via Google Translate. |
Funções de membro
constrói um exemplo std::function novo Original: constructs a new std::function instance The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
destrói uma instância std::function Original: destroys a std::function instance The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
atribui o conteúdo Original: assigns the contents The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
Trocar o conteúdo Original: swaps the contents The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
atribui um novo alvo Original: assigns a new target The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
verifica se um alvo válido é contido Original: checks if a valid target is contained The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
invoca o alvo Original: invokes the target The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
Alvo de acesso Original: Target access The text has been machine-translated via Google Translate. | |
obtém o Original: obtains the The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
obtém um ponteiro para o alvo de um std::function armazenado Original: obtains a pointer to the stored target of a std::function The text has been machine-translated via Google Translate. (função pública membro) [edit] | |
Não-membros funções
o algoritmo especializado std::swap Original: specializes the std::swap algorithm The text has been machine-translated via Google Translate. (modelo de função) [edit] | |
compara com um std::function Original: compares an std::function with The text has been machine-translated via Google Translate. (modelo de função) | |
Classes auxiliares
especializa o traço tipo std::uses_allocator Original: specializes the std::uses_allocator type trait The text has been machine-translated via Google Translate. (especialização modelo. classe) [edit] | |
Exemplo
#include <functional> #include <iostream> struct Foo { Foo(int num) : num_(num) {} void print_add(int i) const { std::cout << num_+i << '\n'; } int num_; }; void print_num(int i) { std::cout << i << '\n'; } int main() { // store a free function std::function<void(int)> f_display = print_num; f_display(-9); // store a lambda std::function<void()> f_display_42 = []() { print_num(42); }; f_display_42(); // store the result of a call to std::bind std::function<void()> f_display_31337 = std::bind(print_num, 31337); f_display_31337(); // store a call to a member function std::function<void(const Foo&, int)> f_add_display = &Foo::print_add; Foo foo(314159); f_add_display(foo, 1); }
Saída:
Veja também
a exceção lançada quando invocar um std::function vazio Original: the exception thrown when invoking an empty std::function The text has been machine-translated via Google Translate. (classe) [edit] | |
cria um objecto de função de um apontador para um membro Original: creates a function object out of a pointer to a member The text has been machine-translated via Google Translate. (modelo de função) [edit] | |