STL のペアをマップのキーとして使用したい。
#include <iostream>
#include <map>
using namespace std;
int main() {
typedef pair<char*, int> Key;
typedef map< Key , char*> Mapa;
Key p1 ("Apple", 45);
Key p2 ("Berry", 20);
Mapa mapa;
mapa.insert(p1, "Manzana");
mapa.insert(p2, "Arandano");
return 0;
}
しかし、コンパイラは判読できない情報を大量にスローします。私は C と C++ を初めて使用します。
ペアをマップのキーとして使用するにはどうすればよいですか? そして一般的に、どのような種類の構造 (オブジェクト、構造体など) をマップのキーとして使用するにはどうすればよいですか?
ありがとう!