std::map<Key,T,Compare,Allocator>::clear
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
void clear(); |
(hasta C++11) | |
void clear() noexcept; |
(desde C++11) | |
Borra todos los elementos del contenedor. Después de esta llamada, size() devuelve cero.
Invalida cualquier referencia, puntero o iterador que se refiera a los elementos contenidos. Cualquier iterador después del final permanece válido.
Parámetros
(Ninguno)
Valor de retorno
(Ninguno)
Complejidad
Lineal con respecto al tamaño del contenedor; es decir, al número de elementos.
Ejemplo
Ejecuta este código
#include <algorithm>
#include <iostream>
#include <...>
int main()
{
std::map<int, char> container{{1, 'x'}, {2, 'y'}, {3, 'z'}};
auto print = [](std::pair<const int, char>& n) {
std::cout << " " << n.first << '(' << n.second << ')';
};
std::cout << "Antes de clear:";
std::for_each(container.begin(), container.end(), print);
std::cout << "\nSize=" << container.size() << '\n';
std::cout << "Clear\n";
container.clear();
std::cout << "Posterior a clear:";
std::for_each(container.begin(), container.end(), print);
std::cout << "\nSize=" << container.size() << '\n';
}
Salida:
Antes de clear: 1(x) 2(y) 3(z)
Size=3
Clear
Posterior a clear:
Size=0
Véase también
| Borra elementos (función miembro pública) |