Juste pour savoir quel est le meilleur choix dans les nouvelles versions de C++ pour gérer les rappels de fonctions membres. Toute aide serait grandement appréciée, espérons que l'exemple aidera aussi.Lier ou Lambda pour le rappel de la fonction de membre C++ 14
template<class T>
void addCallBack(void(T::*someFunc)(int), T* instance) {
func = std::bind(someFunc, instance, _1);
}
std::function<void(int)> func ;
ou
template<class T>
void addCallBack(T* instance) {
func = [&instance](int x) {
instance->someFunc(x);
}
}
std::function<void(int)> func;
Définir "mieux". – stark
Les Lambdas sont presque toujours mieux que «bind» en termes de performance (et en termes de clarté, à mon avis). – 0x5453
Plus approprié pour le travail, la bonne manière, la bonne pratique de programmation etc. Je comprends qu'il y a 100 façons de faire la plupart des choses en C++ et que vous voulez savoir s'il y a une façon correcte dans ce cas ou est-ce important? – user3220058