Freigeben über


deque::deque (STL/CLR)

Erstellt ein Containerobjekt.

    deque();
    deque(deque<Value>% right);
    deque(deque<Value>^ right);
    explicit deque(size_type count);
    deque(size_type count, value_type val);
    template<typename InIt>
        deque(InIt first, InIt last);
    deque(System::Collections::Generic::IEnumerable<Value>^ right);

Parameter

  • count
    Anzahl von Elementen eingefügt werden soll.

  • first
    Starten des Bereichs eingefügt werden soll.

  • last
    Ende des Bereichs eingefügt werden soll.

  • right
    Objekt oder einen Bereich zur Einfügung.

  • val
    Der Wert des Elements eingefügt werden soll.

Hinweise

Der Konstruktor:

deque();

initialisiert die gesteuerte Sequenz ohne Elemente.Sie verwenden sie, um eine leere ursprüngliche gesteuerte Sequenz anzugeben.

Der Konstruktor:

deque(deque<Value>% right);

initialisiert die gesteuerte Sequenz mit der Sequenz [right.deque::begin (STL/CLR)(),right.deque::end (STL/CLR)()).Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz angibt, die eine Kopie der Sequenz enthalten ist, die vom Doppelschlangen Objekt right gesteuert wird.

Der Konstruktor:

deque(deque<Value>^ right);

initialisiert die gesteuerte Sequenz mit der Sequenz [right->deque::begin (STL/CLR)(),right->deque::end (STL/CLR)()).Sie verwenden sie, um eine ursprüngliche gesteuerte Sequenz angibt, die eine Kopie der Sequenz enthalten ist, die vom Doppelschlangen Objekt gesteuert wird, dessen Handle right ist.

Der Konstruktor:

explicit deque(size_type count);

initialisiert die gesteuerte Sequenz mit count-Elementen jeweils Wert value_type().Sie verwenden sie, um den Container mit allen Elementen füllen, der den Standardwert verfügt.

Der Konstruktor:

deque(size_type count, value_type val);

initialisiert die gesteuerte Sequenz mit count-Elementen jeweils Wert val.Sie verwenden sie, um den Container mit allen Elementen füllen, der den gleichen Wert hat.

Der Konstruktor:

template<typename InIt>

deque(InIt first, InIt last);

initialisiert die gesteuerte Sequenz mit der Sequenz [first,last).Sie verwenden sie, um die gesteuerte Sequenz eine Kopie von einer anderen Sequenz zu erstellen.

Der Konstruktor:

deque(System::Collections::Generic::IEnumerable<Value>^ right);

initialisiert die gesteuerte Sequenz mit der Sequenz, in der der Enumerator right festgelegt ist.Sie verwenden sie, um die gesteuerte Sequenz eine Kopie von einer anderen Sequenz zu erstellen, die von einem Enumerator beschrieben wird.

Beispiel

// cliext_deque_construct.cpp 
// compile with: /clr 
#include <cliext/deque> 
 
int main() 
    { 
// construct an empty container 
    cliext::deque<wchar_t> c1; 
    System::Console::WriteLine("size() = {0}", c1.size()); 
 
// construct with a repetition of default values 
    cliext::deque<wchar_t> c2(3); 
    for each (wchar_t elem in c2) 
        System::Console::Write(" {0}", (int)elem); 
    System::Console::WriteLine(); 
 
// construct with a repetition of values 
    cliext::deque<wchar_t> c3(6, L'x'); 
    for each (wchar_t elem in c3) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// construct with an iterator range 
    cliext::deque<wchar_t>::iterator it = c3.end(); 
    cliext::deque<wchar_t> c4(c3.begin(), --it); 
    for each (wchar_t elem in c4) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// construct with an enumeration 
    cliext::deque<wchar_t> c5(   // NOTE: cast is not needed 
        (System::Collections::Generic::IEnumerable<wchar_t>^)%c3); 
    for each (wchar_t elem in c5) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// construct by copying another container 
    cliext::deque<wchar_t> c7(c3); 
    for each (wchar_t elem in c7) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
// construct by copying a container handle 
    cliext::deque<wchar_t> c8(%c3); 
    for each (wchar_t elem in c8) 
        System::Console::Write(" {0}", elem); 
    System::Console::WriteLine(); 
 
    return (0); 
    } 
 
  

Anforderungen

Header: <cliext/Doppelschlange>

Namespace: cliext

Siehe auch

Referenz

deque (STL/CLR)

deque::assign (STL/CLR)

deque::generic_container (STL/CLR)

operator= (Doppelschlange) (STL/CLR)