android开发

专注于android开发

导航

2007年3月19日 #

iterator的陷阱

摘要: 比如某个std::vector<x>,我们对它的一个实例对象进行遍历,找到一个元素,删除之:std::vector<x> some_vector;for(std::vector<x>::iterator it = some_vector.begin(); it != some_vector.end(); ++it){ if(...) { some_vector.erase(it); // 这里删除了vector的一个元素,导致it失效!!循环无法继续 }}想必这个错误我们都不会犯。请看下面“正确”的做法:std::vector<x>::itera 阅读全文

posted @ 2007-03-19 01:59 android开发 阅读(201) 评论(0) 推荐(0)

大连网站建设、大连做网站、大连网站建设、大连网站设计、大连做网站电话、大连做网站。