J'ai la configuration suivante:Impossible de convertir la liste initialiseur ci-joint brace pour std :: paire en std :: carte
typedef std::function<void()> reaction;
class Node
{
public:
...
private:
void connect();
void receive();
private:
const std::map<std::pair<Status, Event>, reaction> TransTable = {
{{DISCONNECTED, CONNECT}, &Node::connect},
{{CONNECTING, RECEIVE}, &Node::receive}
};
}
Mais je suis toujours l'erreur:
error: could not convert from <brace-enclosed initializer list> to const std::map<std::pair<Status, Event>, std::function<void()> >
Quel est le problème avec ma liste d'initalizer?
ce qui est « réaction »? ce n'est pas défini, donc l'erreur vient de ça. –
Désolé de l'avoir oublié – Reza