map和multimap

科技资讯 投稿 5000 0 评论

map和multimap

构造函数

#include<map>
map<int,string> m;
multimap<T1,T2> mlmap;

插入

    方法一

    m.insert({1,"汪汪汪"};
    
  • 方法二

    注意!multimap不能用这种方法,因为key不唯一
    []方法访问map,如果key不存在将会自动创建

    m[2]="喵喵喵";  
    
  • 其他方法

    m.insert(pair<int,string>(3,"咩咩咩";
    m.insert(make_pair(4,"咕咕咕";
    

遍历

for(auto it=m.begin(;it!=m.end(;it++
{
	cout<<it->first<<" "<<(*it.second<<endl;
}
for(auto it:m
{
	cout<<it.first<<" "<<it.second<<endl;
}

查找

返回迭代器,找不到返回end迭代器

auto it=m.find(2;
cout<<it->second<<endl;

大小

int size(;
bool empty(;

编程笔记 » map和multimap

赞同 (28) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽