std:: make_reverse_iterator
From ja.cppreference.net
|
ヘッダーで定義
<iterator>
|
||
|
template
<
class
Iter
>
std:: reverse_iterator < Iter > make_reverse_iterator ( Iter i ) ; |
(C++14以降)
(constexpr C++17以降) |
|
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)
|
コンテナまたは配列の先頭への逆イテレータを返す
(関数テンプレート) |
|
(C++14)
|
コンテナまたは配列の逆終端イテレータを返す
(関数テンプレート) |