Namespaces
Variants

std::flat_set<Key,Compare,KeyContainer>:: clear

From cppreference.net

void clear ( ) noexcept ;
(depuis C++23)
(constexpr depuis C++26)

Efface tous les éléments du conteneur adaptateur. Après cet appel, size() retourne zéro.

Invalide toutes les références, pointeurs et itérateurs se référant aux éléments contenus.

Complexité

Linéaire dans la taille de l'adaptateur de conteneur, c'est-à-dire le nombre d'éléments.

Exemple

#include <iostream>
#include <string_view>
#include <flat_set>
void print_info(std::string_view rem, const std::flat_set<int>& v)
{
    std::cout << rem << "{ ";
    for (const auto& value : v)
        std::cout << value << ' ';
    std::cout << "}\n";
    std::cout << "Size=" << v.size() << '\n';
}
int main()
{
    std::flat_set<int> container{1, 2, 3};
    print_info("Before clear: ", container);
    container.clear();
    print_info("After clear: ", container);
}

Sortie :

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

Voir aussi

efface les éléments
(fonction membre publique)