Classe CFixedStringT
Esta classe representa um objeto de cadeia de caractere com um buffer fixo de caractere.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Parâmetros
StringType
Usado sistema autônomo classe base para o objeto de seqüência de caracteres fixa e pode ser qualquer CStringT-com base no tipo. Alguns exemplos: CString, CStringA, e CStringW.t_nChars
O número de caracteres armazenados no buffer.
Comentários
Essa classe é um exemplo de uma classe de seqüência de caracteres personalizada com base em CStringT. Embora seja bastante semelhante, as duas classes diferem na implementação.As principais diferenças entre CFixedStringT e CStringT são:
O buffer de caractere inicial é distribuído sistema autônomo parte do objeto e tem dimensionar t_nChars.Isso permite que o CFixedString objeto ocupem um parte de memória contígua para fins de desempenho.No entanto, se o Sumário de um CFixedStringT objeto cresce além t_nChars, o buffer é alocado dinamicamente.
O buffer de caractere para um CFixedStringT objeto é sempre o mesmo (comprimentot_nChars).Não há sem limitação de dimensionar do buffer de CStringT objetos.
O Gerenciador de memória de CFixedStringT é personalizado de modo que o compartilhamento de um CStringData objeto entre dois ou mais CFixedStringT objectsis não permitido. CStringT objetos não tem essa limitação.
Para obter mais informações sobre a personalização de CFixedStringT e gerenciamento de memória para objetos de cadeia de caracteres em geral, consulte Gerenciamento de memória e CStringT.
Requisitos
Cabeçalho: cstringt.h