C++ map的方法
map的使用方法
1.定义map
map<int , string> mp;
2.数据插入(其中的两种方式)
pair<int , string> value(1 , "one");
mp.insert(value);
mp.insert( pair<int , string>(1 , "one") );
3.循环输出
map<int, string> mapStudent;
mapStudent[1] = "student_one";
mapStudent[2] = "student_two";
mapStudent[3] = "student_three";
map<int, string>::iterator iter;
for(iter = mapStudent.begin(); iter != mapStudent.end(); iter++) {
cout<<iter->first<<" "<<iter->second<<endl;
}
4.find() 方法
mp[3] = "student_three";
map<int , string>::iterator it=mp.find(3);
if(it!=mp.end()){
cout<<it->second<<endl;
}
5.count() 方法
出现元素3的次数,这个输出1
cout<<mp.count(3)<<endl;
6.swap() 方法
交换两个map的值
map<int, string> mp;
mp[1] = "student_one";
mp[2] = "student_two";
mp[3] = "student_three";
map<int, string> mp1;
mp1[1]="qqqqq";
mp1[2]="wwwww";
swap(mp,mp1);
map<int, string>::iterator iter;
for(iter = mp.begin(); iter != mp.end(); iter++) {
cout<<iter->first<<" "<<iter->second<<endl;
}
其他基本函数的使用
- mp.begin() 返回指向map头部的迭代器
- mp.clear() 删除所有元素
- mp.empty() 如果map为空则返回true
- mp.end() 返回指定map末尾的迭代器
- mp.erase(2) 删除元素2
- mp.size() 返回map中元素的个数
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 时间海!
评论