0
boost unordered_multimapクラスを使用しようとしていますが、宣言する際に問題があります。エラーはコードの後に続きます。boost unordered_multimapの宣言方法
#include <iostream>
#include <map> // header file needed for to use MAP STL
#include <boost/unordered_map.hpp>
using namespace std;
int main(void)
{
map<int, map<int, map<int,int> > > _3dstl;
_3dstl[0][0][0] = 10;
cout<<_3d[0][0][0]<<endl;
typedef boost::unordered_multimap<int, typedef boost::unordered_multimap<int, int>> unordered_map;
unordered_map _2d;
return 0;
}
これはエラーです:
||In function 'int main()':|
|17|error: template argument 2 is invalid|
|17|error: template argument 5 is invalid|
|17|warning: 'typedef' was ignored in this declaration|
|18|error: 'unordered_map' was not declared in this scope|
|18|error: expected ';' before 'location3d'|
||=== Build finished: 4 errors, 1 warnings ===|
これは、OPの 'namespace std;'を使っても、ひどい命名規則です。その結果得られた男に「unordered_map」と呼ばず、将来の頭痛を保存しないでください:-) –
@Kerrek SB:追加されました。 – orlp