std::make_reverse_iterator - cppreference.com
提供: cppreference.com
<tbody> </tbody>
| ヘッダ |
||
|
|
(C++14以上) (C++17未満) |
|
|
|
(C++17以上) | |
make_reverse_iterator は指定されたイテレータ i のための引数型から推定した型を持つ std::reverse_iterator を構築する便利関数テンプレートです。
引数
戻り値
i から構築した std::reverse_iterator。
実装例
template< class Iter > constexpr std::reverse_iterator<Iter> make_reverse_iterator( Iter i ) { return std::reverse_iterator<Iter>(i); }
例
#include <iostream> #include <iterator> #include <vector> #include <algorithm> int main() { std::vector<int> v{ 1, 3, 10, 8, 22 }; std::sort(v.begin(), v.end()); std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, ", ")); std::cout << '\n'; std::copy( std::make_reverse_iterator(v.end()), std::make_reverse_iterator(v.begin()), std::ostream_iterator<int>(std::cout, ", ")); }
出力:
1, 3, 8, 10, 22, 22, 10, 8, 3, 1,