qui suit:carte STL contenant des références ne compile pas
std::map<int, ClassA &> test;
donne:
error C2101: '&' on constant
Alors que les éléments suivants
std::map<ClassA &, int> test;
donne
error C2528: '_First' : pointer to reference is illegal
Ce dernier semble comme carte ne peut pas contenir une référence pour la valeur de clé, car il a besoin d'instancier la classe parfois et une référence ne peut pas être instanciée sans un objet. Mais pourquoi le premier cas ne fonctionne pas?