Tengo una variable miembro de tipo vector<T>
(donde está T es una clase personalizada, pero podría ser int también.) Tengo una función de la que quiero devolver un puntero a este vector, pero no quiero que la persona que llama pueda cambiar el vector o sus elementos. Así que quiero que el tipo de devolución sea const vector<const T>*
moldeada vector <T> al vector <const T>
Ninguno de los métodos de conversión que probé funcionaron. El compilador sigue quejándose de que T no es compatible con const T.
Aquí hay un código que demuestra la esencia de lo que estoy tratando de hacer;
vector<int> a;
const vector<const int>* b = (const vector<const int>*) (&a);
Este código no compila para mí.
¡Gracias de antemano!
¿por qué no devolver la referencia const? – Anycorn
[vector-and-const] (http: // stackoverflow.com/questions/2102244/vector-and-const) –