dir*_*tly 276
试试这个:
vector<Type>::iterator nth = v.begin() + index;
Run Code Online (Sandbox Code Playgroud)
bay*_*yda 84
@dirkgently提到的方式( v.begin() + index )很好,快速的矢量
但是大多数通用方法和随机访问迭代器也可以工作. std::advance( v.begin(), index )
EDIT
使用差异:
std::vector<>::iterator it = ( v.begin() + index );
Run Code Online (Sandbox Code Playgroud)
要么
std::vector<>::iterator it = v.begin();
std::advance( it, index );
Run Code Online (Sandbox Code Playgroud)
在@litb笔记之后添加.
Vik*_*ehr 45
也; auto it = std::next(v.begin(), index);
更新:需要符合C++ 11x标准的编译器
或者你可以使用 std::advance
vector<int>::iterator i = L.begin();
advance(i, 2);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
121130 次 |
| 最近记录: |