Questions marquées «std-function»

7
std :: fonction vs modèle
Grâce à C ++ 11, nous avons reçu la std::functionfamille des wrappers de foncteurs. Malheureusement, je n'entends que de mauvaises choses à propos de ces nouveaux ajouts. Le plus populaire est qu'ils sont horriblement lents. Je l'ai testé et ils sont vraiment nuls par rapport aux modèles. #include <iostream> #include …


3
Comment vérifier correctement si std :: function est vide en C ++ 11?
Je me demandais comment vérifier correctement si un std::functionest vide. Prenons cet exemple: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; Ce code se compile très bien dans MSVC mais si j'appelle doSomething()sans initialiser eventFuncle code …


1
std :: function const correctness
Supposons que j'ai un type appelable comme ceci: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; Notez que mutable_callablepossède un non-const operator()qui modifie une variable membre ..... Supposons maintenant que je crée un std::functionde mon type: std::function<int()> foo = mutable_callable{}; Maintenant, …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.