¿Es posible usar una referencia como el valor en un contenedor de mapa estándar en C++?
Si no, ¿por qué no?C++: ¿Es posible usar una referencia como valor en un mapa?
declaración Ejemplo:
map<int, SomeStruct&> map_num_to_struct;
Ejemplo de uso:
...
SomeStruct* some_struct = new SomeStruct();
map_num_to_struct[3] = *some_struct;
map_num_to_struct[3].some_field = 14.3;
cout<<some_struct.some_field;
...
que se puede esperar para ver 14.3 placas de ...
posible duplicado de [mapa STL que contiene referencias no compila] (http://stackoverflow.com/questions/2934021/stl-map-containing-references-does-not-compile), entre otros –
http: // www.boost.org/doc/libs/1_45_0/doc/html/ref.html – Anycorn