Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/01/2013, 11:49
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 2 meses
Puntos: 83
Respuesta: Duda STL Vector

pepon01: "...y los elementos se añaden y borran solo al final..."

No, los elementos se añaden y se borran al momento y en cualquier posicion pero solo tiene ventaja sobre los otros contenedores cuando añades o borras el elemento final.

El tamaño teorico de reserva de bloques por defecto es de 'vector::max_size()', aunqué no tiene por que ser exactamente ese valor. Puedes consultar el numero real de elementos que se han reservado para un vector con 'vector::capacity()'.

Si de todas formas quieres limitar el tamaño de elementos reservados puedes declarar el vector y aplicarle el metodo 'reserve()' antes de añadir ningun elemento (truncará el array del vector al nº de elementos que li indiques).

A parte está tambien la forma de definir tu propio modelo de reserva de memoria, pero no tengo ni idea de como funciona.

Saludos
vosk