次のコードを実行しようとすると、コンパイルエラー "エラー:テンプレートクラスstd :: unordered_multimap 'unordered_multimap' unordered_multimap m;のテンプレートパラメータリストの引数2での型/値の不一致エラー:intとpairの間でC++でunordered_multimapを作る方法はありますか?
マルチマップを設定する方法はありますか?もし私が何をしたいのですか?ありがとう!
#include <iostream>
#include <algorithm>
#include <string.h>
#include <vector>
#include <map>
#include <unordered_map>
#include <utility>
using namespace std;
int main(){
int n = 100;
unordered_multimap<int, pair> m; //Error is in this line
for (int a = 0; a <= n; ++a)
for (int b = 0; b <= n; ++b)
{
int result = (a*a*a) + (b*b*b);
pair<int,int> p = {a,b};
pair<int,pair> p2 = {result,p};
m.insert(p2);
}
return 0;
}
'unordered_multimap>メートル;' 'pair'はテンプレートであり、使用可能な型になるには2つのテンプレート引数が必要であることに注意してください。 –
VTT
intとpair ...の間に何がありますか?ペアはタイプではありません。 –