CObList

La clase CObList admite listas ordenadas de punteros no único de CObject accesibles secuencialmente o por valor de puntero. Listas de cObList se comportan como listas doblemente vinculada.

Una variable de tipo de posición es una clave para la lista. Puede utilizar una variable de posición como un iterador para recorrer una lista secuencialmente y un marcador para mantener un lugar. Una posición no es lo mismo que un índice, sin embargo.

Inserción de elementos es muy rápido a la cabeza de lista, en la cola y en una conocida posición. Una búsqueda secuencial es necesaria para buscar un elemento por valor o por índice. Esta búsqueda puede ser lenta si la lista es larga.

CObList incorpora la macro IMPLEMENT_SERIAL para admitir la serialización y el vertimiento de sus elementos. Si una lista de punteros de CObject se almacena en un archivo, con un operador de inserción sobrecargados o con la función de miembro Serialize , cada elemento de CObject se serializa a su vez.

Si necesita un volcado de elementos individuales de CObject en la lista, debe establecer la profundidad del contexto volcado a 1 o mayor.

Cuando se elimina un objeto CObList , o cuando sus elementos se eliminan, se eliminan sólo los punteros CObject , no los objetos que hacen referencia.

Puede derivar sus propias clases de CObList. La nueva clase de lista, diseñada para albergar punteros a objetos derivados de CObject, agrega nuevos miembros de datos y nuevas funciones de miembro. Observe que la lista resultante no es estrictamente tipo seguro, ya que permite la inserción de cualquier puntero CObject.

&Notanbsp;  Debe utilizar la macro IMPLEMENT_SERIAL en la implementación de la clase derivada si desea serializar la lista.

Para obtener más información sobre el uso de CObList, consulte el artículo colecciones en la Guía del programador de Visual C++.

# include lt;afxcoll.h>

Miembros de la claseClase base | Diagrama de jerarquía

Vea tambié&nnbsp;CStringList, CPtrList

Index