最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
通用库动态对象数组模板类
时间:2022-07-02 11:04:51 编辑:袖梨 来源:一聚教程网
///通用库动态对象数组模板类
/**
* 通用库4.0版
* 这里定义了一个动态对象数组模板类。这个数组适合不能移动的对象或含有指针或被引用的对象。
* 特点就是,不会像XArray中一样,调整数组容量,会造所有数组元素地址都发生变化。
* @author zdhsoft(祝冬华)
* @version 4.0
* @date 2008-03-01
* @file xobjectarray.h
*/
#ifndef _X_OBJECT_ARRAY_H_
#define _X_OBJECT_ARRAY_H_
#include
namespace zdh
{
///动态对象数组
template
class XObjectArray
{
public:
typedef T ElementType;
typedef ElementType * PElementType;
///默认构造函数
XObjectArray()
{}
///指定初始元素个数的构造函数
/**
@param [in] aInitLength 初始化数组的大小
*/
XObjectArray(XInt aInitLength)
{
if( aInitLength > 0)
{
InitLength(aInitLength);
}
}
///指定初始元素个数以及缺省元素值的构造函数
/**
@param [in] aInitLength 初始化数组的大小
@param [in] aDefault 初始化数组元素的默认值
*/
XObjectArray(XInt aInitLength,const T & aDefault)
{
if( aInitLength > 0)
{
InitLength(aInitLength,aDefault);
}
}
///缺省拷贝构造函数
XObjectArray(const XObjectArray
///指定大小以及初始元素指针的构造函数
XObjectArray(const T * pData,XInt aSize,XInt aStartIndex = 0);
///指定大小以及初始元素数组的构造函数
XObjectArray(const XObjectArray
///默认析构函数
~XObjectArray()
{
Clear();
}
///清除数组
void Clear();
///取数组的最大容量
XInt getMaxCapacity() const
{
return 0x7ffffff0 / sizeof(T);
}
相关文章
- 时空中的绘旅人天宇之间怎么玩 绘旅人天宇之间活动玩法介绍 12-25
- QQ2024年度报告怎么看 2024qq年度报告玩法介绍 12-25
- 归龙潮珠砂什么时候up 归龙潮红缘绮梦卡池介绍 12-25
- 王者荣耀S38赛季有什么更新 12-25
- 王者荣耀S38赛季有什么更新 王者荣耀S38赛季更新内容介绍 12-25
- 世界之外12.25有什么更新 世界之外12月25日更新内容介绍 12-25
热门栏目
-
php教程
php入门 php安全 php安装 php常用代码 php高级应用 -
asp.net教程
基础入门 .Net开发 C语言 VB.Net语言 WebService -
手机开发
安卓教程 ios7教程 Windows Phone Windows Mobile 手机常见问题 -
css教程
CSS入门 常用代码 经典案例 样式布局 高级应用 -
网页制作
设计基础 Dreamweaver Frontpage js教程 XNL/XSLT -
办公数码
word excel powerpoint 金山WPS 电脑新手 -
jsp教程
Application与Applet J2EE/EJB/服务器 J2ME开发 Java基础 Java技巧及代码