Consultez le code suivantstd :: fonction std :: bind avec l'ambiguïté de surcharge lambda
class my_class {
public:
struct my_struct {
int i;
};
std::function<void(my_struct&)> func;
my_class() {
func = std::bind([this](my_struct& s) { s.i = 5; });
}
};
Sur VS 2017 Je reçois les erreurs suivantes:
erreur C2440: 'initialisation': ne peut pas convertir 'std :: _ Binder>' à 'std :: function' note: Aucun constructeur n'a pu prendre le type source, ou la résolution de surcharge du constructeur était ambiguë
Des pensées sur ce qui me manque pour résoudre l'ambiguïté?
merci cela a fonctionné! – schuess