Si mi std::vector
tiene 100 elementos, y solo quiero mantener los primeros 10 y borrar el resto, ¿hay una forma conveniente de hacerlo?Borrar el rango de un std :: vector?
8
A
Respuesta
20
vec.resize(10); // drops the rest (capacity remains the same)
4
theVector.erase(theVector.begin() + 10, theVector.begin() + 100);
23
Sí, hay una función que toma erase argumentos para primero y el último.
v.erase(v.begin() + 10, v.end());
5
vec.erase(vec.begin() + 10, vec.begin() + 100);
Cuestiones relacionadas
- 1. ¿Borrar varios objetos de un std :: vector?
- 2. ¿Puede un std :: vector ser = 'd a otro std :: vector?
- 3. std :: vector de std :: vectores de contigüidad
- 4. std :: vector de funciones
- 5. C++ 11 basado en rango para un vector de punteros
- 6. Borrar el miembro final de std :: set
- 7. ¿Cómo puedo ordenar un std :: vector por los valores de un std :: vector diferente?
- 8. Inicializar std :: array con un rango (par de iteradores)
- 9. El uso de un vector (matemática) en un std :: mapa
- 10. sizeof() std :: vector (C++)
- 11. Cómo reducir el tamaño de std :: vector?
- 12. std :: invalidación de iterador de vector
- 13. std :: vector insert() reasignación
- 14. Cómo exportar std :: vector
- 15. std :: list vs std :: vector iteration
- 16. C++ std :: pair, std :: vector y memcopy
- 17. std :: merge fusionando dos std :: vector coredump
- 18. ¿Es seguro el hilo std :: vector o boost :: vector?
- 19. Iterar std :: vector múltiple
- 20. std :: vector versus std :: array en C++
- 21. paso eficiente de std :: vector
- 22. std :: elementos de vector inicializando
- 23. std :: vector <std::string> crash
- 24. ¿Dónde asigna un std :: vector su memoria?
- 25. Quitar el ítem de un C++ std :: vector
- 26. std :: vector y std :: comportamiento min
- 27. Copie std :: stack en un estándar :: vector
- 28. iterador avanzado para el std :: vector std :: advance VS operator +?
- 29. Cómo "fundido" un std :: vector <char> std :: vector <wchar_t>
- 30. despejar un vector de punteros
gracias por este! –