Classe forward_list
Descreve um objeto que controla uma sequência de variar- comprimento dos elementos. A sequência é armazenada como uma única vinculada lista de nós, cada uma contendo um membro do tipo Type.
template<
class Type,
class Allocator = allocator<Type>
>
class forward_list
Parâmetros
Parâmetro |
Descrição |
---|---|
Type |
O tipo de dados do elemento a ser armazenado em forward_list. |
Allocator |
O objeto armazenado do alocador que encapsula detalhes sobre alocação de forward_list e desalocação de memória. Esse parâmetro é opcional. O valor padrão é alocador<Type>. |
Comentários
Um objeto de forward_list aloca e libera armazenamento para a sequência que controla por meio de um objeto armazenado Allocator da classe baseada em Classe allocator (conhecido como normalmente std::allocator). Para obter mais informações, consulte Alocadores. Um objeto do alocador deve ter a mesma interface externo que um objeto da classe allocatordo modelo.
Dica
O objeto armazenado do alocador não é copiado quando o objeto de contêiner é atribuído.
Os iteradores, os ponteiros e as referências podem se tornar inválidos quando os elementos da sua sequência controlada forem apagados com forward_list. As inserções e as talas executadas na sequência controlada por forward_list não invalidam iteradores.
As adições à sequência controlada podem ocorrer por chamadas a forward_list::insert_after, que é a única função de membro que chama o construtor Type(const _Type&). forward_list também pode chamar construtores de movimentação. Se essa expressão gerou uma exceção, o objeto de contêiner não inserirá nenhum novo elemento e lança novamente a exceção. Assim, um objeto da classe forward_list do modelo é deixado em um estado conhecido quando tais exceções ocorrem.
Construtores
Constrói um objeto de tipo forward_list. |
Typedefs
Um tipo que representa a classe do alocador de um objeto para frente da lista. |
|
Um tipo que fornece um iterador constante da lista para frente. |
|
Um tipo que fornece um ponteiro para um elemento de const em uma lista para frente. |
|
Um tipo que fornece uma referência constante a um elemento na lista para frente. |
|
Um tipo de dados inteiro assinado que pode ser usado para representar o número de elementos de uma lista para frente em um intervalo entre os elementos apontado pelos iteradores. |
|
Um tipo que fornece um iterador para a lista para frente. |
|
Um tipo que fornece um ponteiro para um elemento na lista para frente. |
|
Um tipo que fornece uma referência a um elemento na lista para frente. |
|
Um tipo que representa a distância sem assinatura entre dois elementos. |
|
Um tipo que representa o tipo de elemento armazenado em uma lista para frente. |
Funções de membro
Os elementos de Erases de uma lista frente e copia um novo conjunto de elementos em um destino de encaminhamento a lista. |
|
Retorna um iterador que trata a posição antes do primeiro elemento em uma lista para frente. |
|
Retorna um iterador que trata o primeiro elemento em uma lista para frente. |
|
Retorna um iterador de const que trata a posição antes do primeiro elemento em uma lista para frente. |
|
Retorna um iterador de const que trata o primeiro elemento em uma lista para frente. |
|
Retorna um iterador de const que a fim de atender ao local que tem êxito o elemento o mais recente em uma lista para frente. |
|
Apaga todos os elementos de uma lista para frente. |
|
A movimentação constrói um novo elemento depois que uma posição especificada. |
|
Adiciona um elemento construído no ponto de início da lista. |
|
Testa se uma lista para frente está vazia. |
|
Retorna um iterador que a fim de atender ao local que tem êxito o elemento o mais recente em uma lista para frente. |
|
Remove os elementos da lista até depois que uma posição especificada. |
|
Retorna uma referência ao primeiro elemento em uma lista para frente. |
|
Retorna uma cópia do objeto do alocador usado para construir uma lista para frente. |
|
Adiciona os elementos na lista até depois que uma posição especificada. |
|
Retorna o comprimento máximo de uma lista para frente. |
|
Remove os elementos da lista de argumentos, inserir na lista para frente de destino, e ordenar-lo o novo, o conjunto de elementos em ordem crescente ou em qualquer outro ordem especificada. |
|
Exclui o elemento no início de uma lista para frente. |
|
Adiciona um elemento ao início de uma lista para frente. |
|
Elementos de Erases em uma lista até que corresponde a um valor especificado. |
|
Elementos de Erases de uma lista para frente de um predicado especificado é atendido. |
|
Especifica um novo tamanho de uma lista para frente. |
|
Inverte a ordem na qual os elementos ocorrem em uma lista para frente. |
|
Organiza os elementos em ordem crescente ou com a ordem especificada por um predicado. |
|
Links de Restitches entre nós. |
|
Troca os elementos de duas listas executadas. |
|
Remove os elementos adjacentes que passam um teste especificado. |
Operadores
Substitui os elementos da lista para frente com uma cópia de uma outra lista futuras. |
Requisitos
Cabeçalho: <forward_list>
Namespace: std