std::erase_if (std::unordered_multimap)
出自cppreference.com
< cpp | container | unordered multimap
在標頭 <unordered_map> 定義
|
||
template< class Key, class T, class Hash, class KeyEqual, class Alloc, class Pred > |
(C++20 起) | |
從 c 中擦除所有滿足謂詞 pred 的元素。
等價於
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();
目錄 |
[編輯] 參數
c | - | 要從中擦除的容器 |
pred | - | 若應該擦除元素則對它返回 true 的謂詞 |
[編輯] 返回值
擦除的元素數。
[編輯] 複雜度
線性。
[編輯] 示例
[編輯] 參閱
移除滿足特定條件的元素 (函數模板) | |
(C++20)(C++20) |
移除滿足特定條件的元素 (演算法函數對象) |