std:: erase_if (std::multimap)
|
(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 |
| Member functions | |||||||||||||||||||||||||||
| Non-member functions | |||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
| Deduction guides (C++17) | |||||||||||||||||||||||||||
|
Défini dans l'en-tête
<map>
|
||
|
template
<
class
Key,
class
T,
class
Compare,
class
Alloc,
class
Pred
>
|
(depuis C++20)
(constexpr depuis C++26) |
|
Efface tous les éléments qui satisfont le prédicat pred de c .
Équivalent à
auto old_size = c.size(); for (auto first = c.begin(), last = c.end(); first != last;) { if (pred(*first)) first = c.erase(first); else ++first; } return old_size - c.size();
` et contient des termes spécifiques au C++ qui ne doivent pas être traduits.
SommaireParamètres
Valeur de retourLe nombre d'éléments effacés. ComplexitéLinéaire. Exemple
Exécuter ce code
#include <iostream> #include <map> void println(auto rem, const auto& container) { std::cout << rem << '{'; for (char sep[]{0, ' ', 0}; const auto& [key, value] : container) std::cout << sep << '{' << key << ", " << value << '}', *sep = ','; std::cout << "}\n"; } int main() { std::multimap<int, char> data { {1, 'a'}, {2, 'b'}, {3, 'c'}, {4, 'd'}, {5, 'e'}, {4, 'f'}, {5, 'g'}, {5, 'g'}, }; println("Original:\n", data); const auto count = std::erase_if(data, [](const auto& item) { const auto& [key, value] = item; return (key & 1) == 1; }); println("Effacer les éléments avec des clés impaires:\n", data); std::cout << count << " éléments supprimés.\n"; } Sortie : Original:
{{1, a}, {2, b}, {3, c}, {4, d}, {4, f}, {5, e}, {5, g}, {5, g}}
Effacer les éléments avec des clés impaires:
{{2, b}, {4, d}, {4, f}}
5 éléments supprimés.
Voir aussi
|