list Class
La clase de lista STL es una clase de plantilla de contenedores de secuencia que mantienen sus elementos en una disposición lineal y permitir eficaces inserciones y eliminaciones en cualquier ubicación dentro de la secuencia.La secuencia se almacena como una lista vinculada de bidireccional de elementos, cada uno que contiene un miembro de algún tipo de tipo de.
template <
class Type,
class Allocator=allocator<Type>
>
class list
Parámetros
Tipo
El tipo de datos de elemento se almacena en la lista.Allocator
El tipo que representa el objeto asignador almacenado que encapsula los detalles acerca de la asignación y desasignación de memoria de la lista.Este argumento es opcional y el valor predeterminado es Asignador<tipo de>.
Comentarios
La elección del tipo de contenedor debe basarse en general en el tipo de búsqueda y insertar requeridos por la aplicación.Vectores deben ser el contenedor preferido para administrar una secuencia cuando es acceso aleatorio a cualquier elemento de una prima y las inserciones o eliminaciones de elementos sólo son necesarios al final de una secuencia.El rendimiento de la clase deque container es superior cuando se necesita acceso aleatorio y las inserciones y eliminaciones al principio y al final de una secuencia sean muy importantes.
Las funciones de miembro de la lista combinación de, inversa, único, Quitar, y remove_if se han optimizado para la operación en objetos de lista y ofrecen una alternativa de alto rendimiento a sus homólogos genéricos.
Reasignación de la lista se produce cuando una función miembro debe insertar o borrar elementos de la lista.En tales casos, sólo los iteradores o referencias que apuntan a borran partes de la secuencia controlada dejan de ser válidas.
Incluir el encabezado estándar de STL <list> para definir la contenedor lista de clases de plantilla y varias plantillas de apoyo.
Constructores
Construye una lista de un tamaño específico, con elementos de un valor específico o con un determinado allocator o como una copia de alguna otra lista. |
Typedefs
Un tipo que representa el allocator clase para un objeto de lista. |
|
Un tipo que proporciona un iterador bidireccional que puede lee un const elemento de una lista. |
|
Un tipo que proporciona un puntero a un const elemento de una lista. |
|
Un tipo que proporciona una referencia a un const elemento almacenado en una lista para leer y realizar const las operaciones. |
|
Un tipo que proporciona un iterador bidireccional que puede lee ninguno const elemento de una lista. |
|
Un tipo que proporciona la diferencia entre dos iteradores que hacen referencia a elementos dentro de la misma lista. |
|
Un tipo que proporciona un iterador bidireccional que puede leer o modificar cualquier elemento en una lista. |
|
Un tipo que proporciona un puntero a un elemento en una lista. |
|
Un tipo que proporciona una referencia a un const elemento almacenado en una lista para leer y realizar const las operaciones. |
|
Un tipo que proporciona un iterador bidireccional que puede leer o modificar un elemento en una lista invertida. |
|
Un tipo que cuente el número de elementos de una lista. |
|
Un tipo que representa el tipo de datos almacenado en una lista. |
Funciones miembro
Elimina los elementos de una lista y copia un nuevo conjunto de elementos en la lista de destino. |
|
Devuelve una referencia al último elemento de una lista. |
|
Devuelve un iterador direccionamiento del primer elemento de una lista. |
|
Devuelve un iterador const direccionamiento del primer elemento de una lista. |
|
Devuelve un iterador const que se ocupa de la ubicación del éxito del último elemento de una lista. |
|
Borra todos los elementos de una lista. |
|
Devuelve un iterador const direccionamiento del primer elemento de una lista invertida. |
|
Devuelve un iterador const que se ocupa de la ubicación del éxito del último elemento de una lista invertida. |
|
Inserta un elemento construido en el lugar en una lista en la posición especificada. |
|
Agrega un elemento construido en su lugar hasta el final de una lista. |
|
Agrega un elemento construido en su lugar al principio de una lista. |
|
Comprueba si una lista está vacía. |
|
Devuelve un iterador que se ocupa de la ubicación del éxito del último elemento de una lista. |
|
Quita un elemento o un intervalo de elementos de una lista de posiciones especificadas. |
|
Devuelve una referencia al primer elemento de una lista. |
|
Devuelve una copia de la allocator objeto que se utiliza para construir una lista. |
|
Inserta un elemento o un número de elementos o un intervalo de elementos en una lista en la posición especificada. |
|
Devuelve la longitud máxima de una lista. |
|
Quita los elementos de la lista de argumentos, inserta en la lista de destino y ordena el conjunto nuevo, combinado de elementos en orden ascendente o en cualquier otro orden especificado. |
|
Elimina el elemento al final de una lista. |
|
Elimina el elemento al principio de una lista. |
|
Agrega un elemento al final de una lista. |
|
Agrega un elemento al principio de una lista. |
|
Devuelve un iterador direccionamiento del primer elemento de una lista invertida. |
|
Borra los elementos de una lista que coinciden con un valor especificado. |
|
Elimina los elementos de la lista para el que se satisface un predicado especificado. |
|
Devuelve un iterador que se ocupa de la ubicación del éxito del último elemento de una lista invertida. |
|
Especifica un tamaño nuevo para obtener una lista. |
|
Invierte el orden en que los elementos se suceden en una lista. |
|
Devuelve el número de elementos de una lista. |
|
Organiza los elementos de una lista en orden ascendente o con respecto a otra relación de orden. |
|
Quita los elementos de la lista de argumentos y los inserta en la lista de destino. |
|
Intercambia los elementos de las dos listas. |
|
Elimina elementos duplicados adyacentes o elementos adyacentes que cumplen algunos otro predicado binario de la lista. |
Operadores
Reemplaza los elementos de la lista con una copia de otra lista. |
Requisitos
Encabezado: <list>
Vea también
Referencia
Seguridad para subprocesos de la biblioteca estándar de C++
Biblioteca de plantillas estándar