¿Hay alguna forma de arreglar el tamaño de un vector y seguir cambiando el contenido?tamaño de arreglo (bloqueo) de std :: vector
He intentado hacer un vector const const std::vector<int> vec(10);
pero eso me impide cambiar los valores.
vec[3] = 3;
da un error de compilación: asignación de ubicación de solo lectura.
también he tratado con una referencia const a un vector no const
std::vector<int> vec(10);
const std::vector<int>& vecref(vec);
que da el mismo error compilador.
Quiero ser capaz de fijar 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.
Qué "algoritmos de vector" ¿Quieres usar?Cualquier cosa en '' que funcione con un std :: vector de tamaño fijo, funcionará con una matriz simple, porque los algoritmos se ocupan de iteradores en lugar de contenedores. –
Estoy usando 'find_if',' for_each' y algunos otros. No me di cuenta de que podía usarlos con arreglos simples. – DanS
Si encuentra que esta es una buena respuesta, debe aceptar una :) –