map是一种字典存储<key,value>型数据,map里存放的必须是pair模板类的对象,因为pair模板中的first就是key,second就是value。
pair模板在STL种的定义很复杂,我只了解了如何创建pair对象和提供了哪些接口。
1、创建pair对象
std::pair<K, V> element;
std::pair<K, V> element(x,y);
std::pair<K, V> element(theElement)
语句一调用默认构造函数创建了pair类对象element,没有赋值。语句二调用构造函数创建了element对象并初始化了值。语句三调用复制构造函数。
要想改变pair对象的值可直接对first,second赋值,也可使用pair中的赋值运算符“=”,或swap成员函数。
std::make_pair<K,V>(x