双向迭代器 :这种类型的迭代器可以双向移动 , 即可以从前往后 , 也可以从后往前 ; 双向迭代器可以用于读取和修改元素 ; 如 :std::vector和std::deque容器提供双向迭代器 ; 随机访问迭代器 :这是最强大的迭代器类型 , 它 提供了随机访问的能力 , 可以在任何位置进行快速的插入和删除操作 ; 这种类型的迭代器...
1.随机访问迭代器的意思是可以在该迭代器指向的位置基础上向前或者向后移动n的位置,还能获取到容器的数据。 2.之所以要去判断一个容器的迭代器是否是随机访问迭代器,是因为stl系统提供的很多算法都需要容器的迭代器必须是随机访问迭代器才能使用。 比如:std::sort()算法对于vector是可用的,list就不可用。list容器如...
您可以粗略地使用一个std::deque来满足std::vector<std::unique_ptr<std::array<T,N>>>的需求。再...