std::make_reverse_iterator
From cppreference.com
| ヘッダ <iterator> で定義 |
||
template< class Iter > std::reverse_iterator<Iter> make_reverse_iterator( Iter i ); |
(C++14以降) (C++17 以降 constexpr) |
|
make_reverse_iterator は、指定されたイテレータ i (これは LegacyBidirectionalIterator である必要があります) の引数型から推論された型を持つ std::reverse_iterator を構築する便利な関数テンプレートです。
目次 |
[編集] パラメーター
| i | - | リバースイテレータに変換されるイテレータ |
[編集] 戻り値
std::reverse_iterator<Iter>(i)
[編集] 注釈
| 機能テストマクロ | 値 | 規格 | 機能 |
|---|---|---|---|
__cpp_lib_make_reverse_iterator |
201402L |
(C++14) | std::make_reverse_iterator
|
[編集] 例
このコードを実行
#include <algorithm> #include <iostream> #include <iterator> #include <vector> 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, ", ")); std::cout << '\n'; }
出力
1, 3, 8, 10, 22, 22, 10, 8, 3, 1,
[編集] 関連項目
| 逆順走査のためのイテレータアダプタ (クラステンプレート) | |
| (C++14) |
コンテナまたは配列の先頭を指す逆順イテレータを返す (function template) |
| (C++14) |
コンテナまたは配列の逆順の終端イテレータを返す (function template) |