Tag: STD-FUNCTION
Estoy tratando de gestionar una lista de funciones a través de una plantilla en C++. template<typename t,=”” typename…=”” args=””> std::map<std::wstring,></std::wstring,><t(args…)>> mFuncs; El código anterior no es una oración correcta, pero al igual que en el concepto del código anterior, quiero gestionar varios tipos de funciones como una lista. void RegistrarFunciones() . . . Read more
El siguiente código funciona, pero siento que la línea worker([this](int a, long b, int* c){receiver(a, b, c);}); es redundante porque repite la firma de receiver. ¿En lugar de pasar una función lambda que a su vez llama a la función miembro, puedo pasar directamente la función miembro? using callback = . . . Read more
Supongamos que tengo el tipo de callback en estilo C como se muestra a continuación. Para C++, podría crear un tipo de std::function como callback2, y este tipo de declaración son todos los ejemplos que pude encontrar. Pero en lugar de escribir la firma nuevamente, ¿puedo reutilizar callback como callback3 . . . Read more
En C, si uno quiere conocer/adquirir una referencia útil de vuelta a un callback/otra función, puede hacerlo fácilmente casteando la función a un void*. Más tarde, por ejemplo durante la depuración, se puede examinar el puntero y rastrearlo hasta la función original (por ejemplo, a través de la salida del . . . Read more