Compartir a través de


CStringArray Class

Admite matrices de objetos CString.

class CStringArray : public CObject

Miembros

Las funciones miembro de CStringArray son similares a las funciones miembro de la clase CObArray. Debido a esta similitud, puede utilizar la documentación de referencia de CObArray para obtener información específica de la función miembro. Siempre que vea un puntero CObject como valor devuelto, use un objeto CString (no un puntero CString). Siempre que vea un puntero CObject como un parámetro de función, use un LPCTSTR.

CObject* CObArray::GetAt( int <nIndex> ) const;

por ejemplo, se traduce en

CString CStringArray::GetAt( int <nIndex> ) const;

y

void SetAt( int <nIndex>, CObject* <newElement> )

se traduce en

void SetAt( int <nIndex>, LPCTSTR <newElement> )

Constructores públicos

Nombre

Descripción

CObArray::CObArray

Construye una matriz vacía.

Métodos públicos

Nombre

Descripción

CObArray::Add

Agrega un elemento al final de la matriz; aumenta el tamaño de la matriz si es necesario.

CObArray::Append

Anexa otra matriz a la matriz; aumenta el tamaño de la matriz si es necesario.

CObArray::Copy

Copia otra matriz a la matriz; aumenta el tamaño de la matriz si es necesario.

CObArray::ElementAt

Devuelve una referencia temporal al puntero del elemento dentro de la matriz.

CObArray::FreeExtra

Libera toda la memoria no usada por encima del límite superior actual.

CObArray::GetAt

Devuelve el valor en un índice dado.

CObArray::GetCount

Obtiene el número de elementos de esta matriz.

CObArray::GetData

Permite el acceso a los elementos de la matriz. Puede ser NULL.

CObArray::GetSize

Obtiene el número de elementos de esta matriz.

CObArray::GetUpperBound

Devuelve el índice válido de mayor tamaño.

CObArray::InsertAt

Inserta un elemento (o todos los elementos de otra matriz) en un índice especificado.

CObArray::IsEmpty

Determina si la matriz está vacía.

CObArray::RemoveAll

Quita todos los elementos de esta matriz.

CObArray::RemoveAt

Quita un elemento en un índice específico.

CObArray::SetAt

Establece el valor de un índice dado; la matriz no puede aumentar de tamaño.

CObArray::SetAtGrow

Establece el valor de un índice dado; aumenta el tamaño de la matriz si es necesario.

CObArray::SetSize

Establece el número de elementos que contendrá esta matriz.

Operadores públicos

Nombre

Descripción

CObArray::operator [ ]

Establece u obtiene el elemento en el índice especificado.

Comentarios

CStringArray incorpora la macro IMPLEMENT_SERIAL para admitir la serialización y el volcado de sus elementos. Si una matriz de objetos CString se almacena en un archivo, bien con un operador de inserción sobrecargado, o bien con la función miembro Serialize, cada elemento se serializa a su vez.

Nota

Antes de usar una matriz, use SetSize para establecer su tamaño y asignarle memoria.Si no usa SetSize, al agregar elementos a la matriz, esta se reasigna y se copia con frecuencia.La reasignación y copia frecuentes son ineficaces y pueden fragmentar la memoria.

Si se necesita un volcado de elementos de cadena individuales en la matriz, se debe establecer la profundidad del contexto de volcado en 1 o un valor superior.

Cuando se elimina una matriz CString o cuando se quitan sus elementos, se libera memoria de cadenas según corresponda.

Para obtener más información sobre cómo utilizar CStringArray, vea el artículo Colecciones.

Jerarquía de herencia

CObject

CStringArray

Requisitos

Encabezado: afxcoll.h

Vea también

Referencia

CObject Class

Gráfico de jerarquías