Domande taggate «std-function»

7
std :: function vs template
Grazie a C ++ 11 abbiamo ricevuto la std::functionfamiglia di wrapper functor. Sfortunatamente, continuo a sentire solo cose negative su queste nuove aggiunte. Il più popolare è che sono orribilmente lenti. L'ho provato e fanno davvero schifo rispetto ai modelli. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename …


3
Come verificare correttamente se std :: function è vuoto in C ++ 11?
Mi chiedevo come controllare correttamente se un std::functionè vuoto. Considera questo esempio: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; Questo codice si compila bene in MSVC ma se chiamo doSomething()senza inizializzare eventFuncil codice ovviamente si …


1
std :: function const correttezza
Supponiamo che io abbia un tipo richiamabile in questo modo: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; Nota che mutable_callableha una non const operator()che modifica una variabile membro ..... Supponiamo ora di creare un std::functionfuori dal mio tipo: std::function<int()> foo …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.