Ciao a tutti,
sono alle prese con l'uso del container Map, e se ho capito bene posso utilizzarlo per creare dei semplice hash map..(std::map )

Non sono fortissimo in programmazione, ma allo stesso tempo penso di capirne qualcosa.
correggetemi se sbaglio, ma posso definire la mia struttura come una coppia dove il primo elemento è una chiave e il secondo elemento è un dato.

std::map<std::string, DataMsg> pair;

dove DataMsg è il tipo di un'oggetto da me definito...
Ora quello che vorrei chiedervi è: "Posso mettere come chiave (ossia come primo elemento della definizione di map) un'ulteriore oggetto?"

es: std::map<Current, DataMsg> pair;

dove Current fondamentalmente è un'oggetto o meglio un'array di tre elementi.. Questa cosa mi crea piccoli errori in fase di compilazione, come posso gestirla?

Grazie dell'aiuto.
Giuseppe