日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STL的map用法

發布時間:2025/5/22 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STL的map用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

STL的map用法

轉自: http://www.ecjtu.org/forum/htm_data/59/0712/14427.html 1. map中的元素其實就是一個pair.
2. map的鍵一般不能是指針, 比如int*, char*之類的, 會出錯. 常用的就用string了,int也行.
3. map是個無序的容器, 而vector之類是有序的. 所謂有序無序是指放入的元素并不是按一定順序放進去的, 而是亂序, 隨機存放的(被映射后近似隨機存放).所以遍歷的時候有些效率差別.
4. 判斷有沒有找到該鍵的內容可以這樣:
std::map<std::string,Record>::const_iterator cIter;
cIter = stdfile.m_map.find(s);
if (cIter == stdfile.m_map.end()) // 沒找到就是指向END了?
{
m_vecMoreFile.push_back(s);
}
如果鍵的內容是指針的話, 應該用NULL指針也可以判斷了.
5. 遍歷:
std::map<std::string,Record>::iterator iter;
for (iter = m_map.begin(); iter != m_map.end(); iter++)
{
std::string s = iter->second.filename;
}
由于map內容可以相當一個PAIR, 那就簡單了, 用iter->second就可以取得值了.

可順便轉個其它的幾種用法:
1 頭文件
#include <map>

2 定義
map<string, int> my_Map;
或者是typedef map<string, int> MY_MAP;
MY_MAP my_Map;

3 插入數據
(1) my_Map["a"] = 1;
(2) my_Map.insert(map<string, int>::value_type("b",2));
(3) my_Map.insert(pair<string,int>("c",3));
(4) my_Map.insert(make_pair("d",4));

4 查找數據和修改數據
(1) int i = my_Map["a"];
my_Map["a"] = i;
(2) MY_MAP::iterator my_Itr;
my_Itr.find("b");
int j = my_Itr->second;
my_Itr->second = j;
不過注意,鍵本身是不能被修改的,除非刪除。

5 刪除數據
(1) my_Map.erase(my_Itr);
(2) my_Map.erase("c");
還是注意,第一種情況在迭代期間是不能被刪除的,道理和foreach時不能刪除元素一樣。

6 迭代數據
for (my_Itr=my_Map.begin(); my_Itr!=my_Map.end(); ++my_Itr) {}

7 其它方法
my_Map.size() 返回元素數目
my_Map.empty() 判斷是否為空
my_Map.clear() 清空所有元素
可以直接進行賦值和比較:=, >, >=, <, <=, != 等等

總結

以上是生活随笔為你收集整理的STL的map用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 老妇女性较大毛片 | xxx黄色片| 精品少妇3p | 亚洲精华国产精华精华液网站 | 综合色网站 | 婷婷久久精品 | 手机在线看a | 红猫大本营在线观看的 | 国产精品高潮AV无码 | 亚洲永久无码精品 | 五月丁香 | 国产又黄又粗的视频 | 日本性爱动漫 | 女人的黄色片 | 国产一级淫片a视频免费观看 | 男生和女生一起差差差视频 | 人妻互换一二三区激情视频 | 韩国一二三区 | 大尺度网站在线观看 | 午夜欧美视频 | 黄色大片免费观看视频 | 青青草黄色 | 亚洲毛片av| 嫩操影院| а√天堂资源官网在线资源 | 好看的毛片| 国产精品久久久久久久免费大片 | av男人的天堂网 | 综合网在线视频 | 欧美日韩一区二区在线观看视频 | av色欲无码人妻中文字幕 | 亚洲国产综合视频 | 人人射人人爽 | 麻豆出品 | 在线成人免费电影 | 韩国一区二区三区四区 | 伊人色综合久久久 | 特黄aaaaaaa片免费视频 | 91av爱爱| 免费一级欧美片在线播放 | 精品三级电影 | 亚洲永久精品在线观看 | 激情综合丁香五月 | 久久精品国产免费 | 欧美精品在线视频观看 | 激情小说专区 | 精品国产乱码久久久久久鸭王1 | 黄色a区 | 黄a毛片 | 乌克兰毛片| 日韩在线一区二区三区 | 午夜资源网 | 自拍第一区 | 成人一区二区精品 | 91看片网页版 | 亚洲精品国产电影 | 一级特级毛片 | av中文字幕观看 | 人物动物互动39集免费观看 | 久久男人天堂 | 可以看的毛片 | 久久丁香网 | 91精品国产91久久久久久黑人 | 黄色小视频链接 | 国产做爰免费观看视频 | 内裤摩擦1v1h | 天堂av一区二区 | 中文人妻av久久人妻18 | japanese国产 | 一本色道久久综合亚洲精品图片 | 欧美精品在线观看视频 | 免费黄色av网址 | 日本在线高清视频 | 中文在线资源天堂 | 伊人青青草原 | 国产精品久久久久久99 | 在线色网| 日韩亚洲国产欧美 | 爱爱免费小视频 | 岛国av网址 | 91伊人| 日本大尺度做爰呻吟舌吻 | 久久首页 | 黑森林av导航 | 男人天堂新地址 | 日韩免费久久 | 不卡视频国产 | 欧美 变态 另类 人妖 | 公车激情云雨小说 | 亚洲毛片一级 | 欧美成人高清 | 久操国产 | 免费一区二区视频 | 人操人爽 | 日韩成人精品视频 | 国产一区二区高清视频 | 日韩欧美www | 色久综合 | 被绑在床强摁做开腿呻吟 |