讲解要点容器 map/multimap 的使用方法 map/multimap 的简介 map/multimap 对象的默认构造 map/multimap 采用模板类实现,对象的默认构造形式: map<T1,T2> mapTT; multimap<T1,T2> multimapTT; 如: map<int, char> mapA; map<string,float> mapB; // 其中 T1,T2 还可以用各种指针类型或自定义类型 map 的插入与迭代器 map<int, string> mapA; pair< map<int,string>::iterator, bool > pairResult = (pair<int,string>(3," 小张")); // 插入方式一 int iFirstFirst = ()->first; //iFirst == 3; string strFirstSecond = ()->second; //strFirstSecond 为" 小张" bool bSecond = ; //bSecond == true; (map<int,string>::value_type(1," 小李")); // 插入方式二 mapA[3] =" 小刘"; // 修改 value mapA[5] =" 小王"; // 插入方式三 string str1 = mapA[2]; // 执行插入 string() 操作,返回的 str1 的字符串内容为空。 string str2 = mapA[3]; // 取得 value , str2 为" 小刘" // 迭代器遍历 for (map<int,string>::iterator it=(); it!=(); ++it) { pair<int, string> pr= *it; int iKey = ; string strValue = ; } () 与 () 略。 map 对象的拷贝构造与赋值 map<int, string> mapA; (pair<int,string>(3," 小张")); (pair<int,string>(1," 小杨")); (pair<int,string>(7," 小赵")); (pair<int,string>(5," 小王")); map<int ,string> mapB(mapA); // 拷贝构造 map<int, string> mapC; mapC = mapA; // 赋值 mapC[3] =" 老张"; (mapA); // 交换 map 的大小 map<int, string> mapA; (pair<int,string>(3," 小张")); (pair<int,string>(1," 小杨")); (pai
STL实用入门教程第五讲白板 来自淘豆网www.taodocs.com转载请标明出处.