namespace std {
template <class Iterator>
reverse_iterator<Iterator>
make_reverse_iterator(Iterator i); // C++14
template <class Iterator>
constexpr reverse_iterator<Iterator>
make_reverse_iterator(Iterator i); // C++17
}
概要
reverse_iterator
オブジェクトを作るヘルパ関数
戻り値
reverse_iterator<Iterator>(i)
例
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
int ar[] = {1, 2, 3};
std::for_each(
std::make_reverse_iterator(ar + 3),
std::make_reverse_iterator(ar),
[](int x) {
std::cout << x << std::endl;
}
);
}
出力
3
2
1
バージョン
言語
- C++14
処理系
- Clang: 3.5 ✅
- GCC: 5.0 ✅
- ICC: ??
- Visual C++: ??