std::hive<T,Allocator>::clear
Von de.cppreference.net
void clear() noexcept;
|
(seit C++26) | |
Löscht alle Elemente aus dem Container. Nach diesem Aufruf gibt size() Null zurück.
Macht alle Referenzen, Zeiger und Iteratoren ungültig, die auf enthaltene Elemente verweisen.
Komplexität
Linear in der Größe des Containers, d.h. der Anzahl der Elemente.
Beispiel
Diesen Code ausführen
#include <iostream>
#include <string_view>
#include <hive>
void print_info(std::string_view rem, const std::hive<int>& v)
{
std::cout << rem << "{ ";
for (const auto& value : v)
std::cout << value << ' ';
std::cout << "}\n";
std::cout << "Size=" << v.size() << ", Capacity=" << v.capacity() << '\n';
}
int main()
{
std::hive<int> container{1, 2, 3};
print_info("Before clear: ", container);
container.clear();
print_info("After clear: ", container);
}
Ausgabe:
Before clear: { 1 2 3 }
Size=3, Capacity=76
After clear: { }
Size=0, Capacity=76
Siehe auch
| löscht Elemente (öffentliche Mitgliedsfunktion) |