c++将iterator转为reverse_iterator
时间: 2023-07-31 10:11:09 浏览: 102
C++迭代器介绍(iterator、const_iterator、reverse_interator、const_reverse_interator)
可以使用STL中的reverse_iterator适配器来将iterator转为reverse_iterator。具体实现方法如下:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vec{1, 2, 3, 4, 5};
vector<int>::iterator it = vec.begin();
vector<int>::reverse_iterator rit(it); // 使用适配器将iterator转为reverse_iterator
cout << *it << endl; // 输出 1
cout << *rit << endl; // 输出 5
return 0;
}
```
在上述代码中,使用适配器`vector<int>::reverse_iterator`将`vector<int>::iterator`类型的`it`转为`vector<int>::reverse_iterator`类型的`rit`,从而实现了iterator到reverse_iterator的转换。
阅读全文