pannyvan

导航

2016年12月29日 #

C++ std::map::erase用法及其陷阱

摘要: 1.引入: STL的map中有一个erase方法用来从一个map中删除制定的节点 eg: 像上面这种删除单个节点,map的行为不会出现问题,但是当在一个循环里用的时候,往往会被误用。 2.陷阱 eg: 这是一种错误的写法,会导致程序行为不可知,原因是map是关联容器,对于关联容器来说,如果一个元素已 阅读全文

posted @ 2016-12-29 15:52 pannyvan 阅读(20827) 评论(0) 推荐(1) 编辑