Quiero usar un par de STL como clave de un mapa.Usar el par como clave en un mapa (C++/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;
}
Pero el compilador tirar un montón de información ilegible y yo soy muy nuevo en C y C++.
¿Cómo puedo usar un par como clave en un mapa? Y, en general, ¿cómo puedo usar cualquier tipo de estructura (objetos, estructuras, etc.) como clave en un mapa?
Gracias!
En el futuro, publica los mensajes de error que recibe. De lo contrario, a menudo puede ser difícil o imposible que las personas lo ayuden. :) –
Si publica los errores, estoy seguro de que también podríamos ayudar a explicar lo que significan y cómo puede interpretarlos cuando los vea en el futuro. –
Tenga en cuenta que, al usar literales de cadena, se comparan los _addresses_ de las cadenas, no las cadenas mismas. Será mejor que uses 'std :: string'. – sbi