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.