我已经创建了结构
struct Event
{
int key;
boost::variant<int, float> value;
};
是否可以像这样创建事件:
Event e;
我已经尝试过了,但是遇到了编译器错误。这是可能的还是我必须做的:
Event e = new Event();
*编辑:*这是我得到的错误:错误C2061:语法错误:标识符'storage_'(在variant.hpp中)
variant.hpp 中有一些注释,但我无法理解它们,因为“第一个绑定类型是 int ???
// NOTE TO USER : // Compile error from here indicates that the first bound // type is not default-constructible, and so variant cannot // support its own default-construction. //