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
Exécuter ce code
#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) |