在过去的几天里一直在处理此问题,并且似乎无法动摇一切,因此非常感谢和感谢所有帮助。
非常感谢您。
错误代码:
/usr/local/include/boost/assign/list_of.hpp:164:20: error: no matching
constructor for initialization of 'std::__1::pair<const int,
std::__1::set<std::__1::basic_string<char>,
std::__1::less<std::__1::basic_string<char> >,
std::__1::allocator<std::__1::basic_string<char> > > >'
return Container( begin(), end() );
我已经尝试了所有我知道的但似乎无法解决的问题。
头文件:
typedef std::map<int, std::set<std::string> > MapRegisteredPeople;
来源:
registeredPeople = (MapRegisteredPeople) {
boost::assign::map_list_of
(0, std::set<std::string>() )
(1, boost::assign::list_of<std::string>
(“FOO1”)
(“FOO2”)
.convert_to_container<std::set<std::string> >())
};
我希望可以编译并继续进行而不会出错,但是,a,如果一个可爱的灵魂在这里帮助我,那将是很棒的。非常感谢。