std::make_reverse_iterator
Von cppreference.com
| Definiert in Header <iterator> |
||
template< class Iter > std::reverse_iterator<Iter> make_reverse_iterator( Iter i ); |
(seit C++14) (constexpr seit C++17) |
|
make_reverse_iterator ist eine Hilfsfunktion-Schablone, die einen std::reverse_iterator für den gegebenen Iterator i konstruiert (der ein LegacyBidirectionalIterator sein muss) und dessen Typ aus dem Typ des Arguments abgeleitet wird.
Inhalt |
[bearbeiten] Parameter
| i | - | Der zu einem Reverse-Iterator zu konvertierende Iterator |
[bearbeiten] Rückgabewert
std::reverse_iterator<Iter>(i)
[bearbeiten] Hinweise
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_make_reverse_iterator |
201402L |
(C++14) | std::make_reverse_iterator
|
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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'; }
Ausgabe
1, 3, 8, 10, 22, 22, 10, 8, 3, 1,
[bearbeiten] Siehe auch
| Iterator-Adapter für die Rückwärtsiteration (Klassenvorlage) | |
| (C++14) |
gibt einen Reverse-Iterator zum Anfang eines Containers oder Arrays zurück (function template) |
| (C++14) |
gibt einen Reverse-End-Iterator für einen Container oder ein Array zurück (function template) |