Константный вектор в C++
Константный вектор объявляют словом
const перед типом. Читать элементы
можно, но присваивание в ячейку компилятор
отклонит:
const std::vector<int> vec = {1, 2, 3};
std::cout << vec[0] << "\n";
Состав зафиксирован при создании, поэтому такая перезапись не собирается в программу:
const std::vector<int> vec = {1, 2, 3};
vec[0] = 5;
Объявите константный вектор из трех чисел и выведите его последний элемент.
Скажите, почему этот фрагмент не соберется:
const std::vector<int> vec = {10, 20};
vec[1] = 30;