Namensräume
Varianten
Aktionen

std::inplace_vector<T,N>::clear

Von cppreference.com
 
 
 
 
constexpr 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 sich auf enthaltene Elemente beziehen. Alle Iteratoren jenseits des Endes werden ebenfalls ungültig.

[bearbeiten] Komplexität

Linear in Bezug auf die Größe des Containers, d. h. die Anzahl der Elemente.

[bearbeiten] Beispiel

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

Ausgabe

Before clear: { 1 2 3 }
Size=3
After clear: { }
Size=0

[bearbeiten] Siehe auch

entfernt Elemente
(public member function) [edit]