Namespaces
Variants

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

De fr.cppreference.net

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

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

Invalide toutes les références, pointeurs et itérateurs se rapportant aux éléments contenus. Les itérateurs de fin sont également invalidés.

Complexité

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

Exemple

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

Sortie :

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

Voir aussi

efface les éléments
(fonction membre publique)