advance 提供给所有的迭代器 Random Access 才有的功能,另迭代器前进,增加的幅度有参数决定。//iter/advance1.cpp
//advance 迭代器前进
//-
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;typedef std::list<int> IntList;
typedef std::list<int>::iterator IntListIterator;
int main(int argc,char** argv)
{IntList coll;for(int i = 1;i <= 9; ++i){coll.push_back(i);}IntListIterator pos = coll.begin();cout << *pos << endl;advance(pos,3);cout << *pos << endl;advance(pos,-1);cout << *pos << endl;system("pause");return 0;
}//-distance 可处理迭代器之间的距离。
//iter/distance()#include <iostream>
#include <list>
#include <algorithm>
using namespace std;int main()
{list<int> coll;for(int i = -3; i <= 9; ++i){coll.push_back(i);}list<int>::iterator pos;pos = find(coll.begin(), coll.end(), 5);if(pos != coll.end()){cout << "distance between beginning and 5: "<< distance(coll.begin(),pos)<<endl;}else{cout << "5 not found" <<endl;}system("pause");return 0;
}
//iter_swap 可以交换两个迭代器所指的内容
//-
//iter/swap1.cpp
//-
#include <iostream>
#include <list>
#include <algorithm>
#include "print.hpp"
using namespace std;
int main()
{
list<int> coll;
for(int i=1; i<=9; ++i)
{
coll.push_back(i);
}
PRINT_ELEMENTS(coll);
iter_swap(coll.begin(), ++ coll.begin());
PRINT_ELEMENTS(coll);
iter_swap(coll.begin(), -- coll.end());
PRINT_ELEMENTS(coll);
system("pause");
return 0;
}
详细解决方案
stl 学习笔记13 advance()distance() iter_swap()
热度:90 发布时间:2023-12-12 05:47:39.0
相关解决方案
- phoneME Advance 怎么支持中文及音频
- 『求助』Build pcsl and midp on phoneme advance MR2 error!
- A Distance Measure Between Attributed Relational Graphs for Pattern Recognition 使用图编辑距离识别英文手写字母
- UVA 11796 Dog Distance .
- POJ 2689 Prime Distance 素数筛选 -
- PAT甲级-1046 Shortest Distance (20分)
- 461. Hamming Distance 汉明距离
- CF1612A Distance
- A Pixel-Wise Distance Regression Approach for Joint Retinal Optical Disc and Fovea Detection
- ???Minimum Distance in a Star Graph
- Distance Queries 【LCA倍增 求最短路】
- 南昌邀请赛网络赛 Distance on the tree (主席树+动态倍增LCA)
- leetcode 72. Edit Distance 编辑距离
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 J. Minimum Distance in a Star Graph(bfs+状态保存)
- 《算法笔记》3.1小节——入门模拟-简单模拟 问题 E: Shortest Distance
- C++ STL distance()函数(深入了解,一文学会)
- C++ STL advance()函数(深入了解,一文学会)
- PAT (Advanced Level) Practice 1046 Shortest Distance (20 分)
- D. Distance in Tree(cf)树状dp
- hdu2376-Average distance(思维)
- POJ - 2689 Prime Distance(线性筛法)
- Leetcode 863. All Nodes Distance K in Binary Tree (python)
- Leetcode 317. Shortest Distance from All Buildings (python+cpp)
- Leetcode 72. Edit Distance (python+cpp)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛- J. Minimum Distance in a Star Graph
- 向量相似度度量(一):EMD (Earth Mover‘s Distance)
- 《Distance-IoU Loss: Faster and Better Learning for Bounding Box Regression》DIOU论文
- Avito Cool Challenge 2018 D. Maximum Distance (CF 1081D)
- 衡量文档相似性的一种方法-----词移距离 Word Mover's Distance
- POJ 1986 Distance Queries(查询两点距离,LCA)