Resultados da pesquisa a pedido "std-function"
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 ...
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 ...
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 ...
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 ...
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 ...
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; ...
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 ...