码迷,mamicode.com
首页 > 其他好文 > 详细

std::map迭代器有效性分析

时间:2019-04-14 21:50:09      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:tor   log   cab   main   map   blog   begin   1.5   设置断点   

#include "pch.h" #include <iostream> #include<vector> #include <map> void maptest() { std::map<int, char> icmap; char ch(‘a‘); std::vector<std::map<int, char>::iterator> iter_vec; std::map<int, char>::iterator pos; for (int i = 20; i < 30; ++i, ++ch) { icmap.insert(std::pair<int, char>(i, ch)); } for (auto it = icmap.begin(); it != icmap.end(); ++it) { iter_vec.push_back(it); } pos = icmap.begin(); auto ret = icmap.insert(std::pair<int, char>(21, ‘z‘)); //设置断点 } int main() { maptest(); return 0; }

在断点语句被执行之前,查看内存:
技术图片
在断点语句被执行之后,查看内存:
技术图片
可以看出,std::map的所有的迭代器在插入新元素之后,仍然保持有效!

std::map迭代器有效性分析

标签:tor   log   cab   main   map   blog   begin   1.5   设置断点   

原文地址:https://blog.51cto.com/frankniefaquan/2378527

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!