C++ std::set::erase 按值删除,返回删除个数。
原型
size_type erase(const key_type& k);参数
k:要删除的值。
返回值
删除的元素个数,0 或 1。
示例
#include <iostream>
#include <set>
int main() {
std::set<int> s{1, 2, 3};
s.erase(2);
std::cout << s.size() << " " << s.count(2) << "\n";
return 0;
}输出:
2 0
注意事项
删除不存在的值是安全的,返回 0。