STL中的distance和advance的简单用法
#include <iostream> #include <list> #include <algorithm> #include <iterator> using namespace std; int main() { list<int> coll; for (int i = 1; i <= 9; ++i) { coll.push_back(i); } list<int>::iterator pos = coll.begin(); cout << *pos << endl; advance(pos, 3); cout << *pos << endl; advance(pos, -1); cout << *pos << endl; int size = distance(coll.begin(), coll.end()); printf("size is %d\n", size); getchar(); return 0; }
运行结果:
参考:http://www.programlife.net/stl-iterator-funcation-advance.html
http://www.programlife.net/stl-iterator-funcation-distance.html
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步