la siguiente:mapa STL contiene referencias no se compila
std::map<int, ClassA &> test;
da:
error C2101: '&' on constant
Aunque la siguiente
std::map<ClassA &, int> test;
da
error C2528: '_First' : pointer to reference is illegal
Lo último parece que el mapa no puede contener una referencia para el valor de la clave, ya que necesita instanciar la clase a veces y una referencia no se puede crear una instancia sin un objeto. Pero, ¿por qué el primer caso no funciona?