1

我正在尝试遵循文档中的这个示例(请参阅 typedef for 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:错误:为“模板类 boost::bimaps::bimap”提供 test.cpp:11:10:错误:“;”之前的声明类型无效 令牌

4

1 回答 1

4

你有一个错字。代替

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

利用

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

在模板中。

然后它会编译。

于 2013-12-24T01:46:28.580 回答