最新下载
热门教程
- 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);
}
相关文章
- 微博手机网页版登录入口-微博手机网页版官方访问地址 03-15
- 全民k歌网页版一键登录-全民K歌网页版快捷入口 03-15
- 12306车票开售即候补-揭秘12306车票秒变候补真相 03-15
- 原神刻晴高清图片免费下载 - 原神刻晴漫画全集安装包最新版本 03-15
- 易企秀网页版直达-h5易企秀官网一键入口 03-15
- bob综合体育官网入口-BOB体育官方登录 03-15
热门栏目
-
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技巧及代码