std::erase_if (std::map)
来自cppreference.com
在标头 <map> 定义
|
||
(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) |
移除满足特定判别标准的元素 (niebloid) |