std::make_reverse_iterator
提供: cppreference.com
ヘッダ <iterator> で定義 | ||
template<class Iter> std::reverse_iterator<Iter> make_reverse_iterator( Iter i ); | (C++14以上) (C++17未満) | |
template<class Iter> constexprstd::reverse_iterator<Iter> make_reverse_iterator( Iter i ); | (C++17以上) | |
make_reverse_iterator
は指定されたイテレータ i
のための引数型から推定した型を持つ std::reverse_iterator を構築する便利関数テンプレートです。
目次 |
[編集]引数
i | - | 逆イテレータに変換されるイテレータ |
[編集]戻り値
i
から構築した std::reverse_iterator。
[編集]実装例
template<class Iter >constexprstd::reverse_iterator<Iter> make_reverse_iterator( Iter i ){returnstd::reverse_iterator<Iter>(i);} |
[編集]例
Run this code
#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,
[編集]関連項目
逆順探索のためのイテレータアダプタ (クラステンプレート) | |
(C++14) | コンテナまたは配列の先頭を指す逆イテレータを返します (関数) |
(C++14) | コンテナまたは配列の終端を指す逆イテレータを返します (関数) |