Classe list
A classe de lista STL é uma classe de modelo de contêineres de sequência que mantém seus elementos em uma organização linear e permite inserções e exclusões eficientes em qualquer local na sequência. A sequência é armazenada como uma lista vinculada bidirecional de elementos, cada um contendo um membro de algum tipo de Type.
template <
class Type,
class Allocator=allocator<Type>
>
class list
Parâmetros
Tipo
O tipo de dados do elemento a ser armazenado na lista.Allocator
O tipo que representa o objeto alocador armazenado que encapsula detalhes sobre a alocação e desalocação de memória da lista. Esse argumento é opcional e o valor padrão é allocator<Type>.
Comentários
A escolha do tipo de contêiner deve se basear, de modo geral, no tipo de pesquisa e inserção exigido pelo aplicativo. Vetores devem ser o contêiner preferencial para gerenciar uma sequência quando o acesso aleatório a qualquer elemento é alto e inserção e exclusões de elementos apenas são necessárias no final de uma sequência. O desempenho do contêiner de deque de classe é superior quando o acesso aleatório é necessário e as inserções e exclusões no início e final de uma sequência são essenciais.
As funções de membro da lista mesclar, inverter, exclusiva, remover, e remove_if foram otimizadas para funcionar com objetos da lista e oferecer uma alternativa de alto desempenho para os seus correspondentes genéricos.
A realocação da lista ocorre quando uma função de membro deve inserir ou apagar elementos da lista. Nesses casos, somente iteradores ou referências que apontem para partes apagadas da sequência controladas tornam-se inválidos.
Inclua o cabeçalho padrão STL <list> para definir a lista da classe de modelo do contêiner e vários modelos de suporte.
Construtores
Constrói uma lista de um tamanho específico, ou com elementos de um valor específico, ou com um allocator específico, ou como uma cópia de alguma outra lista. |
Typedefs
Um tipo que representa a classe allocator para um objeto de lista. |
|
Um tipo que fornece um iterador bidirecional que pode ler um elemento const em uma lista. |
|
Um tipo que fornece um ponteiro para um elemento const em uma lista. |
|
Um tipo que fornece uma referência para um elemento const armazenado em uma lista para leitura e execução de operações const. |
|
Um tipo que fornece um iterador bidirecional que pode ler qualquer elemento const em uma lista. |
|
Um tipo que fornece a diferença entre dois iteradores que se referem a elementos na mesma lista. |
|
Um tipo que fornece um iterador bidirecional que pode ler ou modificar qualquer elemento em uma lista. |
|
Um tipo que fornece um ponteiro para um elemento em uma lista. |
|
Um tipo que fornece uma referência para um elemento const armazenado em uma lista para leitura e execução de operações const. |
|
Um tipo que fornece um iterador bidirecional que pode ler ou modificar um elemento em uma lista invertida. |
|
Um tipo que conta o número de elementos em uma lista. |
|
Um tipo que representa o tipo de dados armazenado em uma lista. |
Funções membro
Apaga os elementos de uma lista e copia um novo conjunto de elementos na lista de destino. |
|
Retorna uma referência ao último elemento de uma lista. |
|
Retorna um iterador que trata o primeiro elemento em uma lista. |
|
Retorna um iterador const que trata o primeiro elemento em uma lista. |
|
Retorna um iterador const que trata o local após o último elemento em uma lista. |
|
Apaga todos os elementos de uma lista. |
|
Retorna um iterador const que trata o primeiro elemento em uma lista invertida. |
|
Retorna um iterador const que trata o local após o último elemento em uma lista invertida. |
|
Insere um elemento construído no local em uma lista na posição especificada. |
|
Adiciona um elemento construído no local ao final de uma lista. |
|
Adiciona um elemento construído no local ao início de uma lista. |
|
Testa se uma lista está vazia. |
|
Retorna um iterador que trata o local após o último elemento em uma lista. |
|
Remove um elemento ou um intervalo de elementos das posições especificadas. |
|
Retorna uma referência ao primeiro elemento em uma lista. |
|
Retorna uma cópia do objeto allocator usada para construir uma lista. |
|
Insere um elemento ou um número de elementos ou um intervalo de elementos em uma lista, na posição especificada. |
|
Retorna o tamanho máximo de uma lista. |
|
Remove os elementos da lista de argumentos, insere-os na lista de destino e organiza o conjunto novo e combinado de elementos em ordem crescente ou em alguma outra ordem especificada. |
|
Exclui o elemento no final de uma lista. |
|
Exclui o elemento no começo de uma lista. |
|
Adiciona um elemento ao fim da lista. |
|
Adiciona um elemento ao começo da lista. |
|
Retorna um iterador que trata o primeiro elemento em uma lista inversa. |
|
Apaga elementos em uma lista que correspondem a um valor especificado. |
|
Apaga os elementos da lista para a qual um predicado especificado foi atendido. |
|
Retorna um iterador que trata o local após o último elemento em uma lista invertida. |
|
Especifica um novo tamanho para uma lista. |
|
Reverte a ordem na qual os elementos ocorrem em uma lista. |
|
Retorna o número de elementos em uma lista. |
|
Organiza os elementos de uma lista em ordem crescente ou com respeito a alguma outra relação de ordem. |
|
Remove os elementos da lista de argumentos e os insere na lista de destino. |
|
Troca os elementos das duas listas. |
|
Remove elementos duplicados adjacentes ou elementos adjacentes que satisfazem algum predicado binário da lista. |
Operadores
Substitui os elementos da lista por uma cópia de outra lista. |
Requisitos
Cabeçalho: < lista >