![]() |
1
8
向量是C数组上的薄包装器;无论你使用迭代器还是索引,它都一样快。不过,其他数据结构并不是那么宽容,例如std::list。 |
![]() |
2
7
您始终可以计算循环中的索引:
对于一个向量,这很可能被实现为一个单指针减法操作,所以它不是特别昂贵。 |
![]() |
3
4
优雅在旁观者眼中,但请记住指针/迭代器算法:)
与距离方法相比,它的优点是,对于非随机访问迭代器,您不会错误地这样做,因此您将始终处于 O(1) . |
![]() |
4
3
关于具体问题:
依我拙见
是最简单、最优雅的解决方案。根据问题的要求,不需要使用迭代器。 |
|
Julia · 矢量中相加为总和S的值的数量 2 年前 |
![]() |
C_Rod · 在模板方法中确定STL容器中项目的数据类型 2 年前 |
![]() |
quantumwell · 将空向量放入std::map() 7 年前 |
![]() |
OutOfBound · 对未初始化内存使用算法的优点 7 年前 |
![]() |
DarthRubik · 在使用列表删除之后,迭代器如何不无效 7 年前 |