Classe CStringArray
Oferece suporte a matrizes de objetos CString.
class CStringArray : public CObject
Membros
As funções de membro de CStringArray são semelhantes às funções de membro da classe CObArray. Devido a essa semelhança, é possível usar a documentação de referência da CObArray para obter a função específica de membro. Ao ver um ponteiro de CObject como valor retornado, substitua um objeto CString (não um ponteiro CString). Ao ver um ponteiro de CObject como um parâmetro de função, substitua um LPCTSTR.
CObject* CObArray::GetAt( int <nIndex> ) const;
por exemplo, traduz para
CString CStringArray::GetAt( int <nIndex> ) const;
e
void SetAt( int <nIndex>, CObject* <newElement> )
traduz para
void SetAt( int <nIndex>, LPCTSTR <newElement> )
Construtores Públicos
Nome |
Descrição |
---|---|
Constrói uma matriz vazia. |
Métodos Públicos
Nome |
Descrição |
---|---|
Inclui um elemento ao final da matriz; aumenta a matriz quando necessário. |
|
Acrescenta outra matriz à matriz; aumenta a matriz quando necessário. |
|
Copia outra matriz à matriz; aumenta a matriz quando necessário. |
|
Retorna uma referência temporária ao ponteiro do elemento dentro da matriz. |
|
Libera toda memória não usada acima do limite superior atual. |
|
Retorna o valor a um determinado índice. |
|
Obtém o número de elementos nesta matriz. |
|
Permite acesso aos elementos na matriz. Pode ser NULO. |
|
Obtém o número de elementos nesta matriz. |
|
Retorna o maior índice válido. |
|
Insere um elemento (ou todos os elementos em outra matriz) em um índice especificado. |
|
Determina se a matriz está vazia. |
|
Remove todos os elementos dessa matriz. |
|
Remove um elemento a um índice específico. |
|
Define o valor de um determinado índice; não é permitido à matriz aumentar. |
|
Define o valor de um determinado índice; aumenta a matriz quando necessário. |
|
Define o número de elementos a ser contido nesta matriz. |
Operadores Públicos
Nome |
Descrição |
---|---|
Define ou obtém o elemento no índice especificado. |
Comentários
A CStringArray incorpora a macro IMPLEMENT_SERIAL para suportar serialização e despejo de seus elementos. Se uma matriz de objetos CString for armazenada em um arquivo, com um operador de inserção sobrecarregado ou com a função de membro Serialize, cada elemento é serializado por vez.
Dica
Antes de usar uma matriz, utilize SetSize para estabelecer seu tamanho e alocar memória para ela.Se SetSize não for utilizado, incluir elementos à matriz fará com que ela seja frequentemente realocada e copiada.Realocações e cópias frequentes são ineficientes e podem fragmentar a memória.
Se for necessário um despejo de elementos de cadeia de caracteres individuais na matriz, será necessário definir a profundidade do contexto do despejo para 1 ou maior.
Quando uma matriz CString é excluída ou quando seus elementos são removidos, a memória da cadeia de caracteres é liberada conforme adequado.
Para obter mais informações sobre como usar a CStringArray, consulte o artigo Coleções.
Hierarquia de herança
CStringArray
Requisitos
Cabeçalho: afxcoll.h