CFixedStringT选件类

此选件类将使用内置的字符缓冲区表示字符串对象。

template< class StringType, int t_nChars >  
class CFixedStringT : private CFixedStringMgr, public StringType

参数

  • StringType
    使用,基类提供的内置的字符串对象,并且可以所有 CStringT基于类型。一些示例包括 CStringCStringACStringW

  • t_nChars
    缓冲区中的字符数。

成员

w18a14bs.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CFixedStringT::CFixedStringT

字符串对象的构造函数。

w18a14bs.collapse_all(zh-cn,VS.110).gif公共运算符

名称

说明

CFixedStringT::operator =

赋新值。CFixedStringT 对象。

备注

此选件类是基于 CStringT的自定义字符串选件类的示例。虽然相当类似,两选件类的实现方式不同。CFixedStringTCStringT 之间的主要差异是:

  • 初始字符缓冲区指定为对象的一部分且具有范围 t_nChars。这允许 CFixedString 对象占用性能目的连续内存块。但是,因此,如果 CFixedStringT 对象的内容。t_nChars外增大,动态分配缓冲区。

  • CFixedStringT 对象的字符缓冲区始终是相同长度(t_nChars)。不在缓冲区大小限制 CStringT 对象的。

  • CFixedStringT 的内存管理器自定义以便共享两个或多个之间的一 CStringData 对象不允许的 CFixedStringT objectsis。CStringT 对象没有此限制。

有关 CFixedStringT 和内存管理的自定义项的更多信息字符串对象的一般,请参见 内存管理和CStringT

继承层次结构

IAtlStringMgr

StringType

CFixedStringMgr

CFixedStringT

要求

Header: cstringt.h

请参见

参考

CStringT选件类

层次结构图

其他资源

ATL/MFC共享选件类