Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ boost::assign::映射枚举类型值的列表_C++_Boost - Fatal编程技术网

C++ boost::assign::映射枚举类型值的列表

C++ 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

为什么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",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();