1

ドキュメントからこの例に従おうとしています (word_counter の typedef を参照してください)。

#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: エラー: ';' の前の宣言の型が無効です トークン

4

1 に答える 1

4

タイプミスがあります。それ以外の

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

使用する

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

テンプレートで。

するとコンパイルされます。

于 2013-12-24T01:46:28.580 に答える