list容器遍历问题
list容器不支持给list iterator加个数就能跳到容器内的另一个对象处,也就是说,无法让Milkshakes.begin()+2指向list中的第三个对象,因为STL list内部是以双向链表(a double linked list)结构实现的,而双向链表并不支持随机存取。不过STL的vector和deque容器支持随机存取。
可是我要实现双向链表的向前、后寻找,只能通过 theIterator++;
theIterator--; 如果我向前、后要走n步,就要执行多次++;--了,有没有好的办法
因为我的程序需要频繁删除元素,所以采用list,如果考虑到频繁删除以及灵活的前后遍历,用那个模板好呢?