Freigeben über


stack (STL/CLR)

Die Vorlagenklasse beschreibt ein Objekt, das eine VARYINGLängen-Folgevon Elementen steuert, um die Last In, First Out-Zugriff hat. Sie verwenden den Containeradapter stack, um einen Container als zugrunde liegenden Push--untenstapel zu verwalten.

In der unten stehenden Beschreibung, GValue ist das Value identisch, es sei denn, das zweite ein Referenz-Typ ist, in diesem Fall Value^ dar. Ebenso besteht GContainer dem Container, es sei denn, das zweite ein Referenz-Typ ist, in diesem Fall Container^ dar.

template<typename Value,
    typename Container>
    ref class stack
        :   public
        System::ICloneable,
        Microsoft::VisualC::StlClr::IStack<GValue, GContainer>
    { ..... };

Parameter

  • Wert
    Der Typ eines Elements in der kontrollierten Sequenz.

  • Container
    Der Typ des zugrunde liegenden Containers.

Member

Typdefinition

Beschreibung

stack::const_reference (STL/CLR)

Der Typ eines konstanten Verweises auf ein Element.

stack::container_type (STL/CLR)

Der Typ des zugrunde liegenden Containers.

stack::difference_type (STL/CLR)

Der Typ eines Abstands mit Vorzeichen zwischen zwei Elementen.

stack::generic_container (STL/CLR)

Der Typ der generischen Schnittstelle für den Containeradapter.

stack::generic_value (STL/CLR)

Der Typ des Elements für die generische Schnittstelle für den Containeradapter.

stack::reference (STL/CLR)

Der Typ eines Verweises auf ein Element.

stack::size_type (STL/CLR)

Der Typ eines Abstands mit Vorzeichen zwischen zwei Elementen.

stack::value_type (STL/CLR)

Der Typ eines Elements.

Memberfunktion

Beschreibung

stack::assign (STL/CLR)

Ersetzt alle Elemente.

stack::empty (STL/CLR)

Testet, dass keine Elemente vorhanden sind.

stack::get_container (STL/CLR)

Greift auf den zugrunde liegenden Container zu.

stack::pop (STL/CLR)

Entfernt das letzte Element.

stack::push (STL/CLR)

Fügt ein neues letzte Element hinzu.

stack::size (STL/CLR)

Ermittelt die Anzahl der Elemente.

stack::stack (STL/CLR)

Erstellt ein container-Objekt.

stack::top (STL/CLR)

Greift auf das letzte Element zu.

stack::to_array (STL/CLR)

Kopiert die gesteuerte Sequenz zu einem neuen Array.

Eigenschaft

Beschreibung

stack::top_item (STL/CLR)

Greift auf das letzte Element zu.

Operator

Beschreibung

stack::operator= (STL/CLR)

Ersetzt die gesteuerte Sequenz.

operator!= (stack) (STL/CLR)

Bestimmt, ob ein stack-Objekt nicht gleich ein anderes stack-Objekt ist.

operator< (stack) (STL/CLR)

Bestimmt, ob ein stack-Objekt kleiner als ein anderes stack-Objekt ist.

operator<= (stack) (STL/CLR)

Bestimmt, ob ein stack-Objekt maximal ein anderes stack-Objekt ist.

operator== (stack) (STL/CLR)

Bestimmt, ob ein stack-Objekt ein anderes Objekt gleich stack ist.

operator> (stack) (STL/CLR)

Bestimmt, ob ein stack-Objekt größer als ein anderes stack-Objekt ist.

operator>= (stack) (STL/CLR)

Bestimmt, ob ein stack-Objekt größer oder gleich einem anderen stack-Objekt ist.

Schnittstellen

Schnittstelle

Beschreibung

ICloneable

Ein Objekt duplizieren.

IStackValue <, Container>

Warten Sie generischen Containeradapter.

Hinweise

Das Objekt belegt und gibt Arbeitsspeicher für die Sequenz, die durch einen zugrunde liegenden Container steuert, Typ des Container verwenden, der Value-Elemente gespeichert und bei Bedarf vergrößert. Das Objekt wird der Zugriff auf das Drucken und z Bringen nur des letzten Elements ein und implementiert eine Last In, First Out-Warteschlange (auch als LIFO-Warteschlange oder Stapel).

Anforderungen

Header: <cliext/Stapel>

Namespace: cliext

Siehe auch

Referenz

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

vector (STL/CLR)

Weitere Ressourcen

Referenz zur STL/CLR-Bibliothek