Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

forward_list (Clase)

Describe un objeto que controla una secuencia de elementos de longitud variable. La secuencia se almacena como una lista de nodos vinculada individualmente, cada uno de los cuales contiene un miembro de tipo Type.

template<
    class Type, 
    class Allocator = allocator<Type> 
>
class forward_list 

Parámetro

Descripción

Type

Tipo de datos de elemento que se almacenará en forward_list.

Allocator

Objeto de asignador almacenado que encapsula detalles sobre la asignación y desasignación de memoria de forward_list. Este parámetro es opcional. El valor predeterminado es allocator<Type>.

Un objeto forward_list asigna y libera el almacenamiento para la secuencia que controla mediante un objeto almacenado de clase Allocator que se basa en allocator (Clase) (conocido normalmente como std::allocator). Para obtener más información, vea Asignadores. Un objeto de asignador debe tener la misma interfaz externa que un objeto de clase de plantilla allocator.

Nota Nota

El objeto de asignador almacenado no se copia cuando se asigna el objeto contenedor.

Los iteradores, punteros y referencias pueden llegar a no ser válidos cuando los elementos de su secuencia controlada se borran mediante forward_list. Las inserciones y uniones realizados en la secuencia controlada mediante forward_list no invalidan los iteradores.

Las adiciones a la secuencia controlada pueden realizarse mediante llamadas a forward_list::insert_after, que es la única función miembro que llama al constructor Type(const _Type&). forward_list también puede llamar a constructores de movimiento. Si una expresión de ese tipo produce una excepción, el objeto contenedor no inserta ningún elemento nuevo y vuelve a producir la excepción. Así, un objeto de clase de plantilla forward_list se queda en un estado conocido cuando se producen esas excepciones.

Ee373559.collapse_all(es-es,VS.120).gifConstructores

forward_list

Construye un objeto de tipo forward_list.

Ee373559.collapse_all(es-es,VS.120).gifTypedefs

allocator_type

Tipo que representa la clase de asignador de un objeto de lista de reenvíos.

const_iterator

Tipo que proporciona un iterador constante para la lista de reenvíos.

const_pointer

Tipo que proporciona un puntero a un elemento const de una lista de reenvíos.

const_reference

Tipo que proporciona una referencia constante a un elemento de la lista de reenvíos.

difference_type

Tipo entero con signo que se puede usar para representar el número de elementos de una lista de reenvíos en un intervalo entre elementos a los que apuntan los iteradores.

iterator

Tipo que proporciona un iterador para la lista de reenvíos.

puntero

Tipo que proporciona un puntero a un elemento de la lista de reenvíos.

reference

Tipo que proporciona una referencia a un elemento de la lista de reenvíos.

size_type

Tipo que representa la distancia sin signo entre dos elementos.

value_type

Tipo que representa el tipo de elemento almacenado en una lista de reenvíos.

Ee373559.collapse_all(es-es,VS.120).gifFunciones miembro

assign

Borra elementos de una lista de reenvíos y copia un nuevo conjunto de elementos a una lista de reenvíos de destino.

before_begin

Devuelve un iterador que direcciona la posición anterior al primer elemento de una lista de reenvíos.

begin

Devuelve un iterador que direcciona el primer elemento de una lista de reenvíos.

cbefore_begin

Devuelve un iterador const que direcciona la posición anterior al primer elemento de una lista de reenvíos.

cbegin

Devuelve un iterador const que direcciona el primer elemento de una lista de reenvíos.

cend

Devuelve un iterador constante que direcciona la ubicación que sigue al último elemento de una lista de reenvíos.

clear

Borra todos los elementos de una lista de reenvíos.

emplace_after

Construye con movimiento un nuevo elemento después de una posición especificada.

emplace_front

Agrega un elemento construido al principio de la lista.

empty

Comprueba si una lista de reenvíos está vacía.

End

Devuelve un iterador que direcciona la ubicación que sigue al último elemento de una lista de reenvíos.

erase_after

Quita de la lista de reenvíos los elementos situados después de una posición especificada.

front

Devuelve una referencia al primer elemento de una lista de reenvíos.

get_allocator

Devuelve una copia del objeto de asignador utilizado para construir una lista de reenvíos.

insert_after

Agrega elementos a la lista de reenvíos después de una posición especificada.

max_size

Devuelve la longitud máxima de una lista de reenvíos.

combinar

Quita los elementos de la lista de argumentos, los inserta en la lista de reenvíos de destino y ordena el nuevo conjunto combinado de elementos en orden ascendente o en otro orden especificado.

pop_front

Elimina el elemento situado al principio de una lista de reenvíos.

push_front

Agrega un elemento al principio de una lista de reenvíos.

remove

Borra elementos de una lista de reenvíos que coincide con un valor especificado.

remove_if

Borra elementos de una lista de reenvíos para la que se cumple el predicado especificado.

resize

Especifica un nuevo tamaño de una lista de reenvíos.

reverse

Invierte el orden en que aparecen los elementos en una lista de reenvíos.

sort

Organiza los elementos en orden ascendente o con un orden especificado por un predicado.

splice_after

Vuelve a unir vínculos entre nodos.

swap

Intercambia los elementos de dos listas de reenvío.

unique

Quita los elementos adyacentes que superan una prueba especificada.

Ee373559.collapse_all(es-es,VS.120).gifOperadores

operator=

Reemplaza los elementos de la lista de reenvíos con una copia de otra lista de reenvíos.

Encabezado: <forward_list>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft