【发布时间】:2017-09-14 13:09:37
【问题描述】:
我有以下设置:
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()> >
我的初始化列表有什么问题?
【问题讨论】:
-
什么是“反应”?它没有定义,所以错误来自这个。
-
抱歉忘记包含了