Ошибка использования unordered_set_of с Boost.Bimap

Я пытаюсь следовать этот пример из документации (см. typedef для word_counter).

#include <string>
#include <boost/bimap.hpp>
#include <boost/bimap/unordered_set_of.hpp>

typedef boost::bimap
<
boost::bimap::unordered_set_of< std::string >,
std::string
> MyBimap;

Ошибка брошена

test.cpp: 11: 1: ошибка: неверное количество аргументов шаблона (1, должно быть 5)
В файле, включенном из /usr/include/boost/bimap.hpp:13:0, из test.cpp: 3:
/usr/include/boost/bimap/bimap.hpp:133:7: ошибка: предоставляется для «повышения класса шаблона :: bimaps :: bimap»
test.cpp: 11: 10: ошибка: неверный тип в объявлении до токена ‘;’

1

Решение

У вас есть опечатка.
Вместо

boost::bimap::unordered_set_of< std::string >,

использование

boost::bimaps::unordered_set_of< std::string >,

в шаблоне.

Это будет скомпилировано тогда.

2

Другие решения

Других решений пока нет …