我想使用STL中的一对作为map的键。
#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++非常陌生。
我该如何在map中使用pair作为键?并且通用的说,我该如何使用任何类型的结构(对象,结构体等)作为map的键?
谢谢!
std::string
。 - sbi