C++ boost::assign::映射枚举类型值的列表
为什么boost::assign::map\u list的枚举不属于类类型错误? e、 gC++ boost::assign::映射枚举类型值的列表,c++,boost,C++,Boost,为什么boost::assign::map\u list的枚举不属于类类型错误? e、 g exp.aggregates=( boost::assign::映射列表 (“a”,静态_cast(3)), (“b”,静态(4)), (“c”,静态(0)) ).运算符ltr_和_enum() 你能把它改成这样,看看会发生什么吗 map<string, an_enum> myMap = boost::assign::map_list_of ("a",st
exp.aggregates=(
boost::assign::映射列表
(“a”,静态_cast(3)),
(“b”,静态(4)),
(“c”,静态(0))
).运算符ltr_和_enum()
你能把它改成这样,看看会发生什么吗
map<string, an_enum> myMap = boost::assign::map_list_of
("a",static_cast<an_enum>(3)),
("b",static_cast<an_enum>(4)),
("c",static_cast<an_enum>(0)));
exp.aggregates = myMap.operator ltr_and_enum();
map myMap=boost::assign::map\u列表
(“a”,静态_cast(3)),
(“b”,静态(4)),
(“c”,静态_-cast(0));
exp.aggregates=myMap.operator ltr_和_enum();
这样它就可以工作了。然后,任何人都可以解释什么时候可能会收到这样的错误(从第一篇文章)?我认为需要将地图列表放入地图中,而您希望它像列表一样工作,请看
map<string, an_enum> myMap = boost::assign::map_list_of
("a",static_cast<an_enum>(3)),
("b",static_cast<an_enum>(4)),
("c",static_cast<an_enum>(0)));
exp.aggregates = myMap.operator ltr_and_enum();