ho una variabile membro di tipo vector<T>
(dove è T è una classe personalizzata, ma potrebbe essere int pure.) Ho una funzione da cui voglio restituire un puntatore a questa vettore, ma non voglio che il chiamante sia in grado di cambiare il vettore o gli elementi. Quindi voglio che il tipo restituito sia const vector<const T>*
Fusioni vettore <T> al vettore <const T>
Nessuno dei metodi di fusione che ho provato ha funzionato. Il compilatore continua a lamentarsi del fatto che T non è compatibile con const T.
Ecco un codice che dimostra il succo di ciò che sto cercando di fare;
vector<int> a;
const vector<const int>* b = (const vector<const int>*) (&a);
Questo codice non viene compilato per me.
Grazie in anticipo!
perché non restituire invece riferimento const? – Anycorn
[vector-and-const] (http: // stackoverflow.it/questions/2102244/vector-and-const) –