std:: back_insert_iterator
|
Definiert im Header
<iterator>
|
||
|
template
<
class
Container
>
class
back_insert_iterator
|
(bis C++17) | |
|
template
<
class
Container
>
class back_insert_iterator ; |
(seit C++17) | |
std::back_insert_iterator
ist ein
LegacyOutputIterator
, der Elemente an den Container anhängt, für den er konstruiert wurde. Die
push_back()
-Memberfunktion des Containers wird aufgerufen, wenn dem Iterator (ob dereferenziert oder nicht) ein Wert zugewiesen wird. Das Inkrementieren des
std::back_insert_iterator
ist eine No-Op-Operation.
Inhaltsverzeichnis |
Mitgliedertypen
| Mitgliedstyp | Definition | ||||
iterator_category
|
std:: output_iterator_tag | ||||
value_type
|
void | ||||
difference_type
|
|
||||
pointer
|
void | ||||
reference
|
void | ||||
container_type
|
Container
|
|
Die Member-Typen
|
(bis C++17) |
Memberfunktionen
konstruiert einen neuen
back_insert_iterator
(öffentliche Elementfunktion) |
|
|
fügt ein Objekt in den assoziierten Container ein
(öffentliche Elementfunktion) |
|
|
No-Op
(öffentliche Elementfunktion) |
|
|
No-Op
(öffentliche Elementfunktion) |
Member-Objekte
| Mitgliedername | Definition |
container
(geschützt)
|
ein Zeiger vom Typ
Container*
|
Beispiel
#include <algorithm> #include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v; std::generate_n( std::back_insert_iterator<std::vector<int>>(v), // Oder std::back_inserter-Hilfsfunktion verwenden // Oder std::back_insert_iterator(v) C++17-Syntax verwenden 10, [n = 0]() mutable { return ++n; } ); for (int n : v) std::cout << n << ' '; std::cout << '\n'; }
Ausgabe:
1 2 3 4 5 6 7 8 9 10
Siehe auch
|
erstellt einen
std::back_insert_iterator
vom vom Argument abgeleiteten Typ
(Funktions-Template) |
|
|
Iterator-Adapter für das Einfügen am Anfang eines Containers
(Klassen-Template) |
|
|
Iterator-Adapter für das Einfügen in einen Container
(Klassen-Template) |