CFixedStringT Class
Esta clase representa un objeto de cadena con un búfer fijo de carácter.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Parámetros
StringType
Se utiliza como clase base para el objeto string fijo y puede ser cualquier CStringT- tipos basándose. algunos ejemplos incluyen CString, CStringA, y CStringW.t_nChars
el número de caracteres almacenado en el búfer.
Members
Constructores públicos
Name |
Descripción |
---|---|
El constructor del objeto de cadena. |
Operadores públicos
Name |
Descripción |
---|---|
asigna un nuevo valor a un objeto de CFixedStringT . |
Comentarios
esta clase es un ejemplo de una clase personalizada de la cadena basada en CStringT. Aunque muy son similares, las dos clases difieren en la implementación. las diferencias principales entre CFixedStringT y CStringT son:
El búfer inicial de caracteres se asigna como parte del objeto y tiene t_nCharssize. Esto permite que el objeto de CFixedString ocupa un fragmento contiguo de memoria por razones de rendimiento. Sin embargo, si el contenido de un objeto de CFixedStringT crecen más allá de t_nChars, el búfer se asigna dinámicamente.
El búfer de caracteres para un objeto de CFixedStringT es siempre la misma longitud (t_nChars). No hay límite en el tamaño de búfer para los objetos de CStringT .
Personalizar el administrador de memoria para CFixedStringT tales que compartir de un objeto de CStringData entre dos o más objectsis de CFixedStringT no permitidos. los objetos deCStringT no tienen esta limitación.
Para obtener más información sobre la personalización de CFixedStringT y administración de memoria para los objetos de cadena vea normalmente administración de memoria y CStringT.
Jerarquía de herencia
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
Requisitos
encabezado: cstringt.h