std::front_inserter
Von cppreference.com
| Definiert in Header <iterator> |
||
| template< class Container > std::front_insert_iterator<Container> front_inserter( Container& c ); |
(constexpr seit C++20) | |
front_inserter ist eine praktische Funktionsvorlage, die einen std::front_insert_iterator für den Container c konstruiert, wobei der Typ aus dem Typ des Arguments abgeleitet wird.
Inhalt |
[edit] Parameter
| c | - | Container, der eine push_front Operation unterstützt |
[edit] Rückgabewert
Ein std::front_insert_iterator, der verwendet werden kann, um Elemente am Anfang des Containers c hinzuzufügen.
[edit] Mögliche Implementierung
template<class Container> std::front_insert_iterator<Container> front_inserter( Container& c ) { return std::front_insert_iterator<Container>(c); } |
[edit] Beispiel
Führen Sie diesen Code aus
#include <algorithm> #include <deque> #include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v{1, 2, 3, 4, 5}; std::deque<int> d; std::copy(v.begin(), v.end(), std::front_inserter(d)); for (int n : d) std::cout << n << ' '; std::cout << '\n'; }
Ausgabe
5 4 3 2 1
[edit] Siehe auch
| Iterator-Adapter für die Einfügung am Anfang eines Containers (Klassenvorlage) | |
| erstellt einen std::back_insert_iterator vom Typ, der aus dem Argument abgeleitet wird (Funktionsvorlage) | |
| erstellt einen std::insert_iterator vom Typ, der aus dem Argument abgeleitet wird (Funktionsvorlage) |