Compartilhar via


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

forward_list

Constrói um objeto de tipo forward_list.

Typedefs

allocator_type

Um tipo que representa a classe do alocador de um objeto para frente da lista.

const_iterator

Um tipo que fornece um iterador constante da lista para frente.

const_pointer

Um tipo que fornece um ponteiro para um elemento de const em uma lista para frente.

const_reference

Um tipo que fornece uma referência constante a um elemento na lista para frente.

difference_type

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.

iterador

Um tipo que fornece um iterador para a lista para frente.

ponteiro

Um tipo que fornece um ponteiro para um elemento na lista para frente.

referência

Um tipo que fornece uma referência a um elemento na lista para frente.

size_type

Um tipo que representa a distância sem assinatura entre dois elementos.

tipo de valor

Um tipo que representa o tipo de elemento armazenado em uma lista para frente.

Funções de membro

atribuir

Os elementos de Erases de uma lista frente e copia um novo conjunto de elementos em um destino de encaminhamento a lista.

before_begin

Retorna um iterador que trata a posição antes do primeiro elemento em uma lista para frente.

iniciar

Retorna um iterador que trata o primeiro elemento em uma lista para frente.

cbefore_begin

Retorna um iterador de const que trata a posição antes do primeiro elemento em uma lista para frente.

cbegin

Retorna um iterador de const que trata o primeiro elemento em uma lista para frente.

cend

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.

limpar

Apaga todos os elementos de uma lista para frente.

emplace_after

A movimentação constrói um novo elemento depois que uma posição especificada.

emplace_front

Adiciona um elemento construído no ponto de início da lista.

vazio

Testa se uma lista para frente está vazia.

end

Retorna um iterador que a fim de atender ao local que tem êxito o elemento o mais recente em uma lista para frente.

erase_after

Remove os elementos da lista até depois que uma posição especificada.

frente

Retorna uma referência ao primeiro elemento em uma lista para frente.

get_allocator

Retorna uma cópia do objeto do alocador usado para construir uma lista para frente.

insert_after

Adiciona os elementos na lista até depois que uma posição especificada.

max_size

Retorna o comprimento máximo de uma lista para frente.

mesclagem

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.

pop_front

Exclui o elemento no início de uma lista para frente.

push_front

Adiciona um elemento ao início de uma lista para frente.

remover

Elementos de Erases em uma lista até que corresponde a um valor especificado.

remove_if

Elementos de Erases de uma lista para frente de um predicado especificado é atendido.

redimensionar

Especifica um novo tamanho de uma lista para frente.

inverter

Inverte a ordem na qual os elementos ocorrem em uma lista para frente.

tipo

Organiza os elementos em ordem crescente ou com a ordem especificada por um predicado.

splice_after

Links de Restitches entre nós.

troca

Troca os elementos de duas listas executadas.

exclusivo

Remove os elementos adjacentes que passam um teste especificado.

Operadores

operador=

Substitui os elementos da lista para frente com uma cópia de uma outra lista futuras.

Requisitos

Cabeçalho: <forward_list>

Namespace: std

Consulte também

Referência

<forward_list>

Outros recursos

<forward_list> Membros