map
[]即是获取元素,也是赋值(覆盖),若key不存在,获取的元素是0;
判断key是否存在:
if(map.count(key)) 存在
if (map.find(key) != map.end()) 存在
遍历:
for(const auto &m : map)
for (auto it = map.begin(); it != map.end(); ++it)
set
插入元素:
insert
insert(vcetor.begin(), vector.end());
删除一个元素:
auto it = set.find(key);
if (it != set.end()) {
// it指向被删除元素下一个元素
it = set.erase(it);
}
删除多个元素
auto it = set.begin();
while(it != set.end()) {
if (condition){
it = set.erase(it);
} else {
++it;
}
}
4万+

被折叠的 条评论
为什么被折叠?



