std::make_reverse_iterator
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <iterator> で定義
|
||
template <class Iter> std::reverse_iterator<Iter> make_reverse_iterator( Iter i ); |
(C++14以上) (C++17未満) |
|
template <class Iter> constexpr std::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 >
constexpr std::reverse_iterator<Iter> make_reverse_iterator( Iter i )
{
return std::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) |
コンテナまたは配列の終端を指す逆イテレータを返します (関数) |