У меня есть переменная-член типа vector<T>
(где T - это пользовательский класс, но он также может быть int.)
У меня есть функция, из которой я хочу вернуть указатель на этот вектор, но я не хочу, чтобы вызывающий мог изменить вектор или его элементы. Поэтому я хочу, чтобы возвращаемый тип был const vector<const T>*
Ни один из методов литья, которые я пробовал, работал. Компилятор продолжает жаловаться, что T несовместим с const T.
Вот какой код, который демонстрирует суть того, что я пытаюсь сделать,
vector<int> a;
const vector<const int>* b = (const vector<const int>* ) (&a);
Этот код не компилируется для меня.
Спасибо заранее!