ошибка: нет подходящего конструктора для инициализации 'std :: __ 1 :: pair - PullRequest
1 голос
/ 07 мая 2019

Итак, я занимался этим последние несколько дней и, похоже, никак не могу разобраться с этим, и вся помощь очень благодарна и благодарна.

Большое спасибо.

Код ошибки:

  /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> >())
    };

Я ожидал, что это скомпилируется и продолжится без ошибок, но, увы, было бы замечательно, если бы мне здесь помогла милая душа. Большое вам спасибо.

...