Perguntas com a marcação «std-function»

7
std :: function vs template
Graças ao C ++ 11, recebemos a std::functionfamília de wrappers functor. Infelizmente, continuo ouvindo apenas coisas ruins sobre essas novas adições. O mais popular é que eles são terrivelmente lentos. Eu testei e eles realmente são ruins em comparação com os modelos. #include <iostream> #include <functional> #include <string> #include <chrono> …


3
Como verificar corretamente se std :: function está vazio em C ++ 11?
Eu queria saber como verificar corretamente se um std::functionestá vazio. Considere este exemplo: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; Este código compila perfeitamente no MSVC, mas se eu chamar doSomething()sem inicializar eventFunco código obviamente …


1
std :: function const correção
Suponha que eu tenha um tipo de chamada assim: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; Observe que mutable_callablepossui um não-const operator()que modifica uma variável de membro ..... Agora, suponha que eu crie um std::functionfora do meu tipo: std::function<int()> foo …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.