Classe de CFixedStringT
Esta classe representa um objeto de cadeia de caracteres com um tamanho fixo de caracteres.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Parâmetros
StringType
Usado como a classe base para o objeto fixo de cadeia de caracteres e pode ser qualquer tipo de base de CStringT. Alguns exemplos incluem CString, CStringA, e CStringW.t_nChars
O número de caracteres armazenados em buffer.
Membros
Construtores public
Nome |
Descrição |
---|---|
O construtor para o objeto de cadeia de caracteres. |
Operadores públicos
Nome |
Descrição |
---|---|
Atribuir um novo valor a um objeto de CFixedStringT . |
Comentários
Essa classe é um exemplo de uma classe personalizada de cadeia de caracteres com base em CStringT. Embora bastante semelhantes, as duas classes diferem na implementação. As principais diferenças entre CFixedStringT e CStringT são:
O buffer inicial de caracteres é atribuído como parte do objeto e tem t_nCharsde tamanho. Isso permite que o objeto de CFixedString ocupa uma parte contígua de memória para fins de desempenho. Em o entanto, se o conteúdo de um objeto de CFixedStringT aumentam além de t_nChars, o buffer é atribuído dinamicamente.
O buffer de caracteres de um objeto de CFixedStringT é sempre o mesmo tamanho (t_nChars). Não há nenhuma restrição no tamanho do buffer para objetos de CStringT .
O gerenciador de memória para CFixedStringT é personalizado para que o compartilhamento de um objeto de CStringData entre dois ou mais objectsis de CFixedStringT não permitidos. Os objetos deCStringT não têm essa limitação.
Para obter mais informações sobre personalização de CFixedStringT e de gerenciamento de memória para objetos de cadeia de caracteres em geral, consulte gerenciamento de memória e CStringT.
Hierarquia de herança
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
Requisitos
Cabeçalho: cstringt.h