Resultados da pesquisa a pedido "std-function"

2 a resposta

Qual é a diferença entre std :: function e std :: mem_fn

Estou tendo problemas para descobrir a diferença entre os dois wrappers de funçãostd::function [http://en.cppreference.com/w/cpp/utility/functional/function]estd::mem_fn [http://en.cppreference.com/w/cpp/utility/functional/mem_fn]. A partir ...

1 a resposta

Por que `is_constructible <função <int (int)>, int (*) (int, int)> :: value` é verdadeiro no VC2015RC

#include <functional> using namespace std; int main() { static_assert(is_constructible<function<int(int)>, int(*)(int,int)>::value, "error"); }O código não é compilado com o GCC e o Clang, mas passou com o Visual C ++ 2015 RC. Esse comportamento ...

3 a resposta

Modelos variáveis, dedução de tipo e std :: function

Eu estou tentando fazer uma função de modelo para a qual é possível passar alguma outra função com qualquer tipo e número de parâmetros e vinculá-lo a umstd::function. Eu consegui fazer isso: #include <iostream> #include <functional> int foo(int ...

4 a resposta

O argumento do modelo (a assinatura) do std :: function não faz parte do seu tip

Dado o código a seguir, qual é o motivo por trás da ambiguidade? Posso contorná-lo ou terei que manter os lançamentos explícitos (irritantes)? #include <functional> using namespace std; int a(const function<int ()>& f) { return f(); } int ...

4 a resposta

Sintaxe de modelos C ++ com parâmetros de tipo de função

Estou acostumado a ver sintaxe como esta para ponteiros de função int (*pointer_name) (float, char *); void call_function (void (*)(int), int); Em algumas bibliotecas funcionais do C ++ 03, vejo tipos usados desta ...

7 a resposta

Por que as instâncias std :: function têm um construtor padrã

Esta é provavelmente uma pergunta filosófica, mas me deparei com o seguinte problema: Se você definir uma função std :: e não a inicializar corretamente, seu aplicativo falhará assim: typedef std::function<void(void)> MyFunctionType; ...

6 a resposta

Utilizando `std :: function <void (…)>` para chamar a função non-void

á um tempo atrás eu useistd::function praticamente assim: std::function<void(int)> func = [](int i) -> int { return i; }; Basicamente, fiz isso porque queria armazenar diferentes objetos de função em umstd::function, mas não queria restringir os ...