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)
浙公网安备 33010602011771号