std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>:: clear
From cppreference.net
C++
Containers library
|
(C++17)
|
||||
| Sequence | ||||
|
(C++11)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
(C++11)
|
||||
| Associative | ||||
| Unordered associative | ||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
| Adaptors | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
| Views | ||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
std::flat_map
|
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
Exécuter ce code
#include <iostream> #include <string_view> #include <flat_map> void print_info(std::string_view rem, const std::flat_map<int, char>& v) { std::cout << rem << "{ "; for (const auto& [key, value] : v) std::cout << '[' << key << "]:" << value << ' '; std::cout << "}\n"; std::cout << "Size=" << v.size() << '\n'; } int main() { std::flat_map<int, char> container{{1, 'x'}, {2, 'y'}, {3, 'z'}}; print_info("Before clear: ", container); container.clear(); print_info("After clear: ", container); }
Sortie :
Before clear: { [1]:x [2]:y [3]:z }
Size=3
After clear: { }
Size=0
Voir aussi
|
efface les éléments
(fonction membre publique) |