16/01/2013, 11:49
|
| | 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 |