list (STL/CLR)
A classe do modelo descreve um objeto que controla uma sequência de variar- comprimento de elementos que tenha acesso bidirecional. Você usa o contêiner list para gerenciar uma sequência de elementos como uma lista vinculada bidirecional de nós, cada um elemento armazenando.
Na descrição abaixo, GValue é o mesmo que Value a menos que o último é um tipo de referência, nesse caso é Value^.
template<typename Value>
ref class list
: public
System::ICloneable,
System::Collections::IEnumerable,
System::Collections::ICollection,
System::Collections::Generic::IEnumerable<GValue>,
System::Collections::Generic::ICollection<GValue>,
Microsoft::VisualC::StlClr::IList<GValue>
{ ..... };
Parâmetros
- Valor
O tipo de um elemento na sequência controlada.
Membros
Definição de tipo |
Descrição |
---|---|
O tipo de um iterador de constante para a sequência controlada. |
|
O tipo de uma referência constante para um elemento. |
|
O tipo de um iterador invertido constante para a sequência controlada. |
|
O tipo de uma distância assinada entre dois elementos. |
|
O tipo de interface genérica para o contêiner. |
|
O tipo de um iterador para a interface genérica para o contêiner. |
|
O tipo de um iterador de cima para baixo para a interface genérica para o contêiner. |
|
O tipo de um elemento para a interface genérica para o contêiner. |
|
O tipo de um iterador para a sequência controlada. |
|
O tipo de uma referência para um elemento. |
|
O tipo de um iterador de cima para baixo para a sequência controlada. |
|
O tipo de uma distância assinada entre dois elementos. |
|
O tipo de um elemento. |
Função de membro |
Descrição |
---|---|
Substitui todos os elementos. |
|
Acessa o elemento pela última vez. |
|
Designa o início da sequência controlada. |
|
Remove todos os elementos. |
|
Testa se nenhum elemento estiver presente. |
|
Designa o término da sequência controlada. |
|
Remove os elementos nas posições especificadas. |
|
Acessa o primeiro elemento. |
|
Adiciona os elementos em uma posição especificada. |
|
Cria um objeto contêiner. |
|
Mescla duas sequências ordenadas controladas. |
|
Remove o elemento pela última vez. |
|
Remove o primeiro elemento. |
|
Adiciona um novo elemento a última vez. |
|
Adiciona um novo primeiro elemento. |
|
Designa o início da sequência controlada invertida. |
|
Remove um elemento com um valor especificado. |
|
Remove os elementos que passam um teste especificado. |
|
Designa o término da sequência controlada invertida. |
|
Altera o número de elementos. |
|
Inverte a sequência controlada. |
|
Conta o número de elementos. |
|
Classifica a sequência controlada. |
|
Links de Restitches entre nós. |
|
Alterna o conteúdo de dois contêineres. |
|
Copia a sequência controlada a uma nova matriz. |
|
Remove os elementos adjacentes que passam um teste especificado. |
Propriedade |
Descrição |
---|---|
Acessa o elemento pela última vez. |
|
Acessa o primeiro elemento. |
Operador |
Descrição |
---|---|
Substitui a sequência controlada. |
|
Determina se um objeto de list não é igual a outro objeto de list . |
|
Determina se um objeto de list é menor que outro objeto de list . |
|
Determina se um objeto de list é menor ou igual a outro objeto de list . |
|
Determina se um objeto de list é igual a outro objeto de list . |
|
Determina se um objeto de list é maior que outro objeto de list . |
|
Determina se um objeto de list é maior ou igual a outro objeto de list . |
Interfaces
Interface |
Descrição |
---|---|
Duplica um objeto. |
|
Sequência por meio dos elementos. |
|
Mantenha o grupo de elementos. |
|
Sequência por meio dos elementos digitados. |
|
Mantenha o grupo de elementos de tipo. |
|
IListValue<> |
Mantenha o contêiner genérico. |
Comentários
O objeto aloca e libera armazenamento para a sequência que controla como os nós individuais em um link bidirecional lista. Reorganiza os elementos alterando os links entre nós, nunca copiar o conteúdo de um nó para outro. Isso significa que você pode inserir e remover os elementos livremente sem os outros elementos de perturbação. Portanto, uma lista é uma boa candidata para o contêiner subjacente da classe queue (STL/CLR) do modelo ou a classe stack (STL/CLR)do modelo.
Um objeto de list oferece suporte aos iteradores bidirecionais, o que significa que você pode avançar para os elementos adjacentes um iterador dados que designa um elemento na sequência controlada. Um nó principal especial corresponde ao iterador retornado por list::end (STL/CLR)(). Você pode diminuir este iterador para alcançar o elemento o mais recente na sequência controlada, se houver. É possível incrementar um iterador da lista para alcançar o nó principal, e comparará no igual a end(). Mas você não pode desreferenciar o iterador retornado por end().
Observe que você não pode se referir a um elemento da lista determinado diretamente a posição numérica -- isso requer um iterador de acesso aleatório. Para uma lista é útil not como o contêiner subjacente da classe priority_queue (STL/CLR)do modelo.
Um iterador da lista armazena um identificador para o nó associado na lista, por sua vez que armazena um identificador para o contêiner associado. Você pode usar iteradores apenas com seus objetos de contêiner associados. Um iterador da lista permanece válido desde que o nó associado na lista é associado a qualquer lista. Além disso, um iterador válido é dereferencable -- você pode usá-lo para acessar ou modificar o valor do elemento que designa -- contanto que não é igual a end().
Apagando ou removendo um elemento chama o destruidor para seu valor armazenado. Destruir o contêiner apaga todos os elementos. Assim, um contêiner cujo tipo de elemento é uma classe de referência garante que nenhum elemento é maior que o contêiner. A observe, entretanto, que manipula um contêiner faz not destrói seus elementos.
Requisitos
cliext </lista deCabeçalho: >
cliext deNamespace: