Namespaces
Variants

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

#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)