一、pair操作
创建和初始化(四种)
pair<string,int> p1;
p1.make_pair("lili",40);
pair<string,int> p2("lili",40);
pair<string,int> p2(p1);
pair<string,int> p3;
p3.first="lili";
p3.second=40;
一 、 map常用操作
(1)初始化
map<string,int> m_str;//空map
map<string ,int> m_str={{"lilei",10},{"lucy",20}};//列表初始化两个元素
map<string, int> wordCount = { {"lili",10},{"lili",20} };//列表初始化 只会存入第一个
(2)添加元素
m_str.insert({"lili",40});
m_str.insert(make_pair("lili",40));
m_str.insert(pair<string,int>("lili",30));
m_str.insert(map<string,int>::value_type("lili",30));
m_str["lili"]=40;//若key存在则更新value 若 key 不存在则添加
(3)删除
map<string,int>::iterator it= m_str.begin();
m_str.erase("lili");//通过关键字删除,返回删除的个数map/mulitmap
m_str.erase(it);//删除迭代器指向的元素,返回迭代器指向下一个元素
m_str.erase(first,last);//删除迭代器first到 last 之间的元素 返回 迭代器last
(4)查找
m_str.find("lili");//返回找到的元素的迭代器,若
m_str.count("lili");//返回的是找到的元素的个数