std::inplace_vector<T,N>::clear
De es.cppreference.net
constexpr void clear() noexcept;
|
(desde C++26) | |
Borra todos los elementos del contenedor. Después de esta llamada, size() devuelve cero.
Invalida cualquier referencia, puntero e iterador que se refiera a los elementos contenidos. También se invalidan los iteradores que apuntan más allá del final.
Complejidad
Lineal en el tamaño del contenedor, es decir, el número de elementos.
Ejemplo
Ejecutar este código
#include <iostream> #include <string_view> #include <inplace_vector> void print_info(std::string_view rem, const std::inplace_vector<int, 3>& v) { std::cout << rem << "{ "; for (const auto& value : v) std::cout << value << ' '; std::cout << "}\n"; std::cout << "Size=" << v.size() << '\n'; } int main() { std::inplace_vector<int, 3> container{1, 2, 3}; print_info("Before clear: ", container); container.clear(); print_info("After clear: ", container); }
Salida:
Before clear: { 1 2 3 }
Size=3
After clear: { }
Size=0
Véase también
|
elimina elementos
(función miembro pública) |