-1
我有以下设置:无法转换括号内的初始化列表中的std ::一对的std ::地图
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}
};
}
但我总是得到错误:
error: could not convert from <brace-enclosed initializer list> to const std::map<std::pair<Status, Event>, std::function<void()> >
什么是错的与我的initalizer名单?
什么是“反应”?它没有被定义,所以错误来自于此。 –
抱歉忘记了包括它 – Reza