Preguntas etiquetadas con std-function

7
std :: function vs template
Gracias a C ++ 11 recibimos la std::functionfamilia de envoltorios de functor. Desafortunadamente, sigo escuchando solo cosas malas sobre estas nuevas incorporaciones. Lo más popular es que son horriblemente lentos. Lo probé y realmente apestan en comparación con las plantillas. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename …


3
¿Cómo verificar correctamente si la función std :: está vacía en C ++ 11?
Me preguntaba cómo comprobar correctamente si un std::functionestá vacío. Considere este ejemplo: 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 se compila bien en MSVC, pero si llamo doSomething()sin inicializar eventFuncel código obviamente se …


1
std :: función const corrección
Supongamos que tengo un tipo invocable como este: struct mutable_callable { int my_mutable = 0; int operator()() { // Not const return my_mutable++; } }; Tenga en cuenta que mutable_callabletiene una no constante operator()que modifica una variable miembro ..... Ahora suponga que creo un std::functionfuera de mi tipo: std::function<int()> foo …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.