Partilhar via


stack (STL/CLR)

A classe do modelo descreve um objeto que controla uma sequência de variar- comprimento dos elementos com último no primeiro em expansão acesso. Você usa o adaptador stack do contêiner para gerenciar um contêiner subjacente como uma pilha de envio - para baixo.

Na descrição abaixo, GValue é o mesmo que Value a menos que o último é um tipo de referência, nesse caso é Value^. Da mesma forma, GContainer é o mesmo que Container a menos que o último é um tipo de referência, nesse caso é Container^.

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

Parâmetros

  • Valor
    O tipo de um elemento na sequência controlada.

  • Contêiner
    O tipo de contêiner subjacente.

Membros

Definição de tipo

Descrição

stack::const_reference (STL/CLR)

O tipo de uma referência constante para um elemento.

stack::container_type (STL/CLR)

O tipo de contêiner subjacente.

stack::difference_type (STL/CLR)

O tipo de uma distância assinada entre dois elementos.

stack::generic_container (STL/CLR)

O tipo de interface genérica para o adaptador do contêiner.

stack::generic_value (STL/CLR)

O tipo de um elemento para a interface genérica para o adaptador do contêiner.

stack::reference (STL/CLR)

O tipo de uma referência para um elemento.

stack::size_type (STL/CLR)

O tipo de uma distância assinada entre dois elementos.

stack::value_type (STL/CLR)

O tipo de um elemento.

Função de membro

Descrição

stack::assign (STL/CLR)

Substitui todos os elementos.

stack::empty (STL/CLR)

Testa se nenhum elemento estiver presente.

stack::get_container (STL/CLR)

Acessa o contêiner subjacente.

stack::pop (STL/CLR)

Remove o elemento pela última vez.

stack::push (STL/CLR)

Adiciona um novo elemento a última vez.

stack::size (STL/CLR)

Conta o número de elementos.

stack::stack (STL/CLR)

Cria um objeto contêiner.

stack::top (STL/CLR)

Acessa o elemento pela última vez.

stack::to_array (STL/CLR)

Copia a sequência controlada a uma nova matriz.

Propriedade

Descrição

stack::top_item (STL/CLR)

Acessa o elemento pela última vez.

Operador

Descrição

stack::operator= (STL/CLR)

Substitui a sequência controlada.

operador!= (stack) (STL/CLR)

Determina se um objeto de stack não é igual a outro objeto de stack .

operador< (stack) (STL/CLR)

Determina se um objeto de stack é menor que outro objeto de stack .

operador<= (stack) (STL/CLR)

Determina se um objeto de stack é menor ou igual a outro objeto de stack .

operador== (stack) (STL/CLR)

Determina se um objeto de stack é igual a outro objeto de stack .

operador> (stack) (STL/CLR)

Determina se um objeto de stack é maior que outro objeto de stack .

operador>= (stack) (STL/CLR)

Determina se um objeto de stack é maior ou igual a outro objeto de stack .

Interfaces

Interface

Descrição

ICloneable

Duplica um objeto.

IStackValue<, contêineres>

Mantenha o adaptador genérico do contêiner.

Comentários

O objeto aloca e libera armazenamento para a sequência que controla por meio de um contêiner subjacente, o tipo Container, que armazena os elementos de Value e cresce sob demanda. O objeto restringe o acesso ao envio por push e a aparecer apenas o elemento o último, implementando a última na primeira em expansão fila (também conhecida como uma fila de LIFO, ou a pilha).

Requisitos

cliext </pilha deCabeçalho: >

cliext deNamespace:

Consulte também

Referência

deque (STL/CLR)

list (STL/CLR)

priority_queue (STL/CLR)

queue (STL/CLR)

vector (STL/CLR)

Outros recursos

Referência de biblioteca STL/CLR