Namensräume
Varianten
Aktionen

std::front_inserter

Von cppreference.com
< cpp‎ | iterator
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
(C++20)
(C++20)
(C++20)
Dienstprogramme
(C++20)
Iterator-Adapter
Bereichszugriff
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
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

#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) [bearbeiten]
erstellt einen std::back_insert_iterator vom Typ, der aus dem Argument abgeleitet wird
(Funktionsvorlage) [bearbeiten]
erstellt einen std::insert_iterator vom Typ, der aus dem Argument abgeleitet wird
(Funktionsvorlage) [bearbeiten]