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

HinweisHinweis

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>

Siehe auch

Konzepte

Standardvorlagenbibliotheks-Beispiele