STL 的两个疑问?望高手指点!
1. stl 中的 list,感觉不怎么名副其实,一般的链表可以根据某个元素得到它的后续元素,这是链表的特征,但是stl list好像没这种功能。
2. stl 中的遍历是靠iterator来实现的,但是如果我要删除list,vector or map中的某些满足一定条件的元素,当我用iterator找到某个元素时,我可以用erase它,但是问题时这时iterator就会失效,也就说我不能再继续遍历下去,而得从头再来,这样非常不合理。
不知道我的理解和用法对不对,大家指点一下。