amaño @fix (bloqueo) de std :: vector

Existe alguna forma de arreglar el tamaño de un vector y aún cambiar el contenido?

He intentado hacer un vector constanteconst std::vector<int> vec(10); pero eso me impide cambiar los valores.

vec[3] = 3; da un error del compilador: asignación de ubicación de solo lectura.

También he intentado con una referencia constante a un vector no constante

std::vector<int> vec(10);
const std::vector<int>& vecref(vec);

which da el mismo error de compilación.

Quiero poder corregir el tamaño del vector en la declaración o después de una etapa de inicialización. Podría usar una matriz antigua, pero quiero poder usar los algoritmos vectoriales.

Estoy usando g ++ si eso hace alguna diferencia.

Respuestas a la pregunta(4)

Su respuesta a la pregunta