std::back_inserter
Von cppreference.com
| Definiert in Header <iterator> |
||
| template< class Container > std::back_insert_iterator<Container> back_inserter( Container& c ); |
(constexpr seit C++20) | |
back_inserter ist eine praktische Funktionsvorlage, die einen std::back_insert_iterator für den Container c erstellt, wobei der Typ aus dem Typ des Arguments abgeleitet wird.
Inhalt |
[bearbeiten] Parameter
| c | - | Container, der eine push_back-Operation unterstützt |
[bearbeiten] Rückgabewert
Ein std::back_insert_iterator, der verwendet werden kann, um Elemente am Ende des Containers c hinzuzufügen.
[bearbeiten] Mögliche Implementierung
template<class Container> std::back_insert_iterator<Container> back_inserter(Container& c) { return std::back_insert_iterator<Container>(c); } |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <algorithm> #include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; std::fill_n(std::back_inserter(v), 3, -1); for (int n : v) std::cout << n << ' '; std::cout << '\n'; }
Ausgabe
1 2 3 4 5 6 7 8 9 10 -1 -1 -1
[bearbeiten] Siehe auch
| Iterator-Adapter für die Einfügung am Ende eines Containers (Klassenvorlage) | |
| erstellt einen std::front_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) |