Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!
1. map最基本的构造函数:
map<string, int> mapstring;
map<int, string> mapint;
map<string, char> mapstring;
map<char, string> mapchar;
map<char, int> mapchar;
map<int, char> mapint;
2. map添加数据:
map<int ,string> mapname;
mapname.insert(pair<int, string>(102,"liao"));
mapname.insert(map<int,string>::value_type(321,"xiaona"));
mapname[112] = "hahaha";//map中最简单最常用的插入添加!
3. map中元素的查找:
// find 返回迭代器指向当前查找元素的位置否则返回map::end()位置
iter = mapname.find("102");
if(iter != mapname.end())
cout<<"Find, the value is"<<iter->second<<endl;
else
cout<<"Do not Find"<<endl;
4. map中元素的删除:
//迭代器刪除
iter = mapname.find("123");
mapname.erase(iter);
//用关键字刪除
int n = mapname.erase("123"); //如果刪除了會返回1,否則返回0
//用迭代器范围刪除 : 把整个map清空
mapname.erase(mapname.begin(), mapStudent.end());
//等同于mapname.clear()
5. map中 swap的用法:
Map中的swap不是一个容器中的元素交换,而是两个容器交换;
#include <map>
#include <iostream>
using namespace std;
int main( )
{