map用法总结
作者:
清蒸小烧卖
,
2022-04-05 15:26:56
,
所有人可见
,
阅读 241
查找元素
// find 返回迭代器指向当前查找元素的位置否则返回map::end()位置
iter = mapStudent.find("123");
if(iter != mapStudent.end())
cout<<"Find, the value is"<<iter->second<<endl;
else
cout<<"Do not Find"<<endl;
刪除与清空元素
//迭代器刪除
iter = mapStudent.find("123");
mapStudent.erase(iter);
//用关键字刪除
int n = mapStudent.erase("123"); //如果刪除了會返回1,否則返回0
//用迭代器范围刪除 : 把整个map清空
mapStudent.erase(mapStudent.begin(), mapStudent.end());
//等同于mapStudent.clear()
map的大小
int Size = map.size();
lower_bound()
auto k=ma.lower_bound(a[i]);
if(k!=ma.end())
{
k->second==XXX
ma[k->first]==XXX;
if(k->second==0) ma.erase(k);
}
else
{
XXX
}
begin() 返回指向map头部的迭代器
clear() 删除所有元素
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
erase() 删除一个元素
find() 查找一个元素
lower_bound() 返回键值>=给定元素的第一个位置
size() 返回map中元素的个数
swap() 交换两个map
upper_bound() 返回键值>给定元素的第一个位置