Condividi tramite


stack (STL/CLR)

La classe modello vengono descritti un oggetto e controlli di una sequenza variare lunghezza di elementi con ultimo-nell'accesso first out.Utilizzare l'adattatore stack contenitore per gestire un contenitore sottostante come stack inserito.

Nella descrizione di seguito, GValue sono gli stessi di Value a meno che quest'ultimo sia un tipo di riferimento, nel qual caso viene Value^.Analogamente, GContainer sono gli stessi di Container a meno che quest'ultimo sia un tipo di riferimento, nel qual caso viene Container^.

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

Parametri

  • Valore
    Tipo di un elemento nella sequenza controllata.

  • Contenitore
    Tipo del contenitore sottostante.

Membri

Definizione del tipo

Descrizione

stack::const_reference (STL/CLR)

Il tipo di riferimento costante a un elemento.

stack::container_type (STL/CLR)

Tipo del contenitore sottostante.

stack::difference_type (STL/CLR)

Il tipo di distanza con segno compreso tra due elementi.

stack::generic_container (STL/CLR)

Il tipo dell'interfaccia generica per l'adattatore del contenitore.

stack::generic_value (STL/CLR)

Il tipo di elemento per l'interfaccia generica per l'adattatore del contenitore.

stack::reference (STL/CLR)

Il tipo di riferimento a un elemento.

stack::size_type (STL/CLR)

Il tipo di distanza con segno compreso tra due elementi.

stack::value_type (STL/CLR)

Il tipo di elemento.

Funzione membro

Descrizione

stack::assign (STL/CLR)

Sostituire tutti gli elementi.

stack::empty (STL/CLR)

Verifica se non sono presenti elementi presenti.

stack::get_container (STL/CLR)

Accede al contenitore sottostante.

stack::pop (STL/CLR)

Rimuove l'ultimo elemento.

stack::push (STL/CLR)

Aggiunge un nuovo l'ultimo elemento.

stack::size (STL/CLR)

Conta il numero di elementi.

stack::stack (STL/CLR)

Costruisce un oggetto contenitore.

stack::top (STL/CLR)

Accede all'ultimo elemento.

stack::to_array (STL/CLR)

Copia la sequenza selezionata in una nuova matrice.

Proprietà

Descrizione

stack::top_item (STL/CLR)

Accede all'ultimo elemento.

Operatore

Descrizione

stack::operator= (STL/CLR)

Sostituisce la sequenza selezionata.

operator!= (stack) (STL/CLR)

Determina se un oggetto di stack non è uguale a un altro oggetto di stack .

operator< (stack) (STL/CLR)

Determina se un oggetto di stack è inferiore a un altro oggetto di stack .

operator<= (stack) (STL/CLR)

Determina se un oggetto di stack è minore o uguale a un altro oggetto di stack .

operator== (stack) (STL/CLR)

Determina se un oggetto di stack equivale a un altro oggetto di stack .

operator> (stack) (STL/CLR)

Determina se un oggetto di stack è maggiore di un altro oggetto di stack .

operator>= (stack) (STL/CLR)

Determina se un oggetto di stack è maggiore o uguale a un altro oggetto di stack .

Interfacce

Interfaccia

Descrizione

ICloneable

Clonare un oggetto.

IStack<valore, contenitore>

Gestire l'adattatore di contenitore generico.

Note

L'oggetto alloca e libera la memoria per la sequenza che controlla in un contenitore sottostante, di tipo Container, che contiene gli elementi di Value e aumenta su richiesta.L'oggetto limita l'accesso a incremento e a prelevare all'ultimo elemento, che implementa un oggetto coda last in first out (anche nota come una coda LIFO, o lo stack).

Requisiti

intestazione: <cliext/stack>

Cliext diSpazio dei nomi:

Vedere anche

Riferimenti

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

vector (STL/CLR)

Altre risorse

Riferimenti alla libreria STL/CLR