deque::insert (STL Samples)
Veranschaulicht, wie die Funktion Doppelschlange::Einfügen Standardvorlagenbibliothek (STL) in Visual C++ verwendet.
iterator insert(
iterator Iter,
const T& x = T( )
);
void insert(
iterator Iter,
size_type n,
const T& x
);
void insert(
iterator Iter,
const_iterator First,
const_iterator Last
);
Hinweise
Hinweis |
---|
Die Klasse/Parameternamen im Prototyp stimmen nicht mit der Version in der Headerdatei ab.Einige wurden geändert, um die Lesbarkeit zu verbessern. |
Jede Funktion wird eine Sequenz ein, die durch die verbleibenden Operanden nach dem Element angegeben wird, auf die von Iter im Container angezeigt wird.Die erste Memberfunktion fügt ein einzelnes Element mit dem Wert der x- und gibt einen Iterator zurück, der Punkte in den neu eingefügten Elements.Die zweite Memberfunktion fügt eine Wiederholung von x Wert des *n-Elementenein.*Die dritte Memberfunktion fügt der Sequenz einen [First, Last).
Beispiel
// insert.cpp
// compile with: /EHsc
#include <iostream>
#include <deque>
using namespace std;
typedef deque<char > CHARDEQUE;
void print_contents (CHARDEQUE deque);
int main()
{
//create a with 3 A's
CHARDEQUE a(3,'A');
//create b with 2 B's.
CHARDEQUE b(2,'B');
//print out the contents
print_contents (a);
print_contents (b);
//insert 'X' to the beginning of a
a.insert(a.begin(),'X');
print_contents (a);
//insert 'Y' to the end of a
a.insert(a.end(),'Y');
print_contents (a);
//inset 3 'Z's to one item before the end of a
a.insert(a.end()-1,3,'Z');
print_contents (a);
//insert to the end of a from b
a.insert(a.end(),b.begin(),b.end());
print_contents (a);
}
//function to print the contents of deque
void print_contents (CHARDEQUE deque)
{
CHARDEQUE::iterator pdeque;
cout <<"The output is: ";
for(pdeque = deque.begin();
pdeque != deque.end();
pdeque++)
{
cout << *pdeque <<" " ;
}
cout<<endl;
}
Output
The output is: A A A
The output is: B B
The output is: X A A A
The output is: X A A A Y
The output is: X A A A Z Z Z Y
The output is: X A A A Z Z Z Y B B
Anforderungen
Header: <deque>