Итак, я занимался этим последние несколько дней и, похоже, никак не могу разобраться с этим, и вся помощь очень благодарна и благодарна.
Большое спасибо.
Код ошибки:
/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> >())
};
Я ожидал, что это скомпилируется и продолжится без ошибок, но, увы, было бы замечательно, если бы мне здесь помогла милая душа. Большое вам спасибо.