亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ac_array.h

?? Tiny Encrytion Algorithm壓縮速度快
?? H
字號(hào):
/*
   ac_array.h - version 1.0, June 25h, 2003

   acCArray is a templated dynamic array.

   Copyright (c) 2003 Andreas J鰊sson

   This software is provided 'as-is', without any form of
   warranty. In no case will the author be held responsible
   for any damage caused by its use.

   Permission is granted to anyone to use the software for
   for any purpose, including commercial. It is also allowed
   to modify the software and redistribute it free of charge.
   The permission is granted with the following restrictions:

   1. The origin of the software may not be misrepresented.
      It must be plainly understandable who is the author of
      the original software.
   2. Altered versions must not be misrepresented as the
      original software, i.e. must be plainly marked as
      altered.
   3. This notice may not be removed or altered from any
      distribution of the software, altered or not.

   Andreas J鰊sson
   andreas@angelcode.com
*/

#ifndef AC_ARRAY_H
#define AC_ARRAY_H

#include <memory.h>
#include <assert.h>

template <class T> class acCArray
{
public:
	acCArray();
	acCArray(const acCArray<T> &);
	~acCArray();

	void Allocate(int numElements, bool keepData);
	int  GetCapacity() const;

	void PushLast(T element);
	T    PopLast();

	void SetLength(int numElements);
	int  GetLength() const;

	void Copy(const T*, int count);
	acCArray<T> &operator =(const acCArray<T> &);

	T &operator [](int index) const;
	T *AddressOf();

protected:
	T   *array;
	int  length;
	int  maxLength;
};

// Implementation

template <class T>
T *acCArray<T>::AddressOf()
{
	return array;
}

template <class T>
acCArray<T>::acCArray(void)
{
	array     = 0;
	length    = 0;
	maxLength = 0;
}

template <class T>
acCArray<T>::acCArray(const acCArray<T> &copy)
{
	array     = 0;
	length    = 0;
	maxLength = 0;

	*this = copy;
}

template <class T>
acCArray<T>::~acCArray(void)
{
	if( array )
	{
		delete[] array;
		array = 0;
	}
}

template <class T>
int acCArray<T>::GetLength() const
{
	return length;
}

template <class T>
T &acCArray<T>::operator [](int index) const
{
	assert(index >= 0);
	assert(index < maxLength);

	return array[index];
}

template <class T>
void acCArray<T>::PushLast(T element)
{
	if( length == maxLength )
		Allocate(int(maxLength*1.5f) + 1, true);

	array[length++] = element;
}

template <class T>
T acCArray<T>::PopLast()
{
	assert(length > 0);

	return array[--length];
}

template <class T>
void acCArray<T>::Allocate(int numElements, bool keepData)
{
	assert(numElements >= 0);

	T *tmp = new T[numElements];

	if( array )
	{
		if( keepData )
		{
			if( length > numElements )
				length = numElements;

			memcpy(tmp, array, length*sizeof(T));
		}
		else
			length = 0;

		delete[] array;
	}

	array = tmp;
	maxLength = numElements;
}

template <class T>
int acCArray<T>::GetCapacity() const
{
	return maxLength;
}

template <class T>
void acCArray<T>::SetLength(int numElements)
{
	assert(numElements >= 0);

	if( numElements > maxLength )
		Allocate(numElements, true);

	length = numElements;
}

template <class T>
void acCArray<T>::Copy(const T *data, int count)
{
	if( maxLength < count )
		Allocate(count, false);

	memcpy(array, data, count*sizeof(T));
}

template <class T>
acCArray<T> &acCArray<T>::operator =(const acCArray<T> &copy)
{
	Copy(copy.array, copy.length);

	return *this;
}


#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜激情一区二区| 99国产欧美另类久久久精品| 26uuu欧美| 国产真实精品久久二三区| 国产夜色精品一区二区av| www.久久久久久久久| 亚洲精品videosex极品| 欧美日韩国产在线播放网站| 日本欧美韩国一区三区| 久久综合精品国产一区二区三区| 国产一区啦啦啦在线观看| 欧美极品美女视频| 色伊人久久综合中文字幕| 一片黄亚洲嫩模| 欧美裸体一区二区三区| 激情伊人五月天久久综合| 国产欧美精品区一区二区三区| 99久久er热在这里只有精品15 | 欧美亚洲一区二区三区四区| 香港成人在线视频| 亚洲精品一区在线观看| 福利一区二区在线观看| 亚洲自拍欧美精品| 欧美tickle裸体挠脚心vk| 成人av在线一区二区| 亚洲一卡二卡三卡四卡无卡久久 | 欧美激情资源网| 在线观看视频一区二区 | 精品一区二区三区免费毛片爱| 国产丝袜美腿一区二区三区| 一本久道中文字幕精品亚洲嫩| 天堂午夜影视日韩欧美一区二区| 久久亚洲捆绑美女| 色综合久久天天综合网| 蜜臀91精品一区二区三区| 国产精品久久久久精k8| 欧美日韩电影一区| 国产成人亚洲综合a∨婷婷| 一区二区国产盗摄色噜噜| 日韩免费成人网| 不卡免费追剧大全电视剧网站| 亚洲国产一区二区a毛片| 精品国产一区二区精华| 91一区一区三区| 久久精品国产免费| 亚洲品质自拍视频| 欧美精品一区二区三区四区| 在线观看欧美精品| 国产精品乡下勾搭老头1| 亚洲无线码一区二区三区| 国产午夜三级一区二区三| 欧美日韩精品一区二区| 国产成人av电影在线观看| 天天影视网天天综合色在线播放| 欧美激情一区二区三区不卡| 宅男在线国产精品| 91亚洲国产成人精品一区二三| 精品一区二区三区的国产在线播放| 亚洲日本va午夜在线影院| 精品国一区二区三区| 欧美日韩黄色影视| 99久久婷婷国产| 精品一区二区精品| 亚洲成人资源网| 国产精品久久久久久久蜜臀| 精品欧美乱码久久久久久1区2区 | 91美女蜜桃在线| 国产精品 日产精品 欧美精品| 五月天激情综合| 亚洲精品国产视频| 欧美高清在线视频| 欧美不卡一区二区三区| 欧美日韩国产综合草草| 99精品黄色片免费大全| 国产精品影音先锋| 日本女优在线视频一区二区| 亚洲综合视频网| 中文字幕一区免费在线观看| 精品福利二区三区| 911国产精品| 欧美在线高清视频| www.性欧美| 成人精品在线视频观看| 激情文学综合网| 免费人成黄页网站在线一区二区| 亚洲一区日韩精品中文字幕| 中文字幕一区二区三区蜜月| 国产午夜久久久久| 久久午夜色播影院免费高清| 日韩欧美一区二区在线视频| 欧美日韩一级二级三级| 色香蕉久久蜜桃| 99免费精品在线| www.亚洲在线| 99久久er热在这里只有精品66| 成人激情免费视频| 风间由美一区二区三区在线观看 | 中文字幕制服丝袜一区二区三区 | 久久精品国内一区二区三区| 日韩高清电影一区| 婷婷夜色潮精品综合在线| 亚洲电影你懂得| 亚洲一区二区四区蜜桃| 亚洲一区二区三区小说| 一区二区三区欧美久久| 亚洲精品国产成人久久av盗摄| 一区在线播放视频| 综合久久久久久| 最新高清无码专区| 亚洲视频网在线直播| 亚洲精品中文在线影院| 亚洲欧美日韩一区二区三区在线观看| 国产精品高清亚洲| 中文字幕一区二区三区在线观看| 中文字幕久久午夜不卡| 国产精品美女久久久久久| 国产精品麻豆欧美日韩ww| 日韩理论电影院| 亚洲自拍偷拍网站| 日韩精品福利网| 久久国产人妖系列| 国产精品一二三| 白白色亚洲国产精品| 91美女精品福利| 欧美三级韩国三级日本一级| 欧美久久一二区| 日韩精品一区二区三区中文不卡| 精品国产不卡一区二区三区| 久久久久久久av麻豆果冻| 中文字幕av一区 二区| 亚洲视频1区2区| 亚洲午夜电影在线观看| 日韩av网站免费在线| 极品少妇xxxx偷拍精品少妇| 成人影视亚洲图片在线| 91麻豆高清视频| 欧美日本一区二区| 欧美成人在线直播| 中文字幕免费观看一区| 亚洲精品菠萝久久久久久久| 偷拍日韩校园综合在线| 国产一区不卡视频| 99riav久久精品riav| 欧美日韩国产在线播放网站| 精品处破学生在线二十三| 国产精品乱码久久久久久| 亚洲午夜久久久久久久久电影院| 全国精品久久少妇| 国产 欧美在线| 欧美系列在线观看| 精品久久久久av影院| 国产精品电影院| 亚洲123区在线观看| 国产精品一区在线观看乱码| 一本一道波多野结衣一区二区| 91精品国产免费| 日本一区二区三区四区| 日本精品裸体写真集在线观看| 欧美绝品在线观看成人午夜影视| 久久精品一级爱片| 亚洲一区在线看| 国产精品小仙女| 欧美色图激情小说| 久久精品在线观看| 亚洲永久精品国产| 亚洲欧美欧美一区二区三区| 久久精品av麻豆的观看方式| 99在线视频精品| 日韩精品一区二区三区在线 | 91视频.com| 日韩免费高清电影| 一区二区三区在线观看网站| 狠狠色丁香久久婷婷综合_中| 色综合天天综合在线视频| 欧美成人三级电影在线| 亚洲乱码国产乱码精品精98午夜| 激情图区综合网| 欧美中文字幕一区| 久久久久久久性| 婷婷中文字幕一区三区| 99热这里都是精品| 久久亚洲精品国产精品紫薇| 亚洲在线中文字幕| 国产福利一区二区| 91精品综合久久久久久| 专区另类欧美日韩| 国产美女精品在线| 欧美精品乱码久久久久久按摩| 欧美经典一区二区| 另类中文字幕网| 欧美性大战久久久久久久蜜臀| 亚洲国产精品黑人久久久| 日本系列欧美系列| 视频在线观看91| 91麻豆国产自产在线观看| 久久久一区二区| 日韩av高清在线观看| 91国模大尺度私拍在线视频| 中文字幕不卡一区| 国产资源在线一区|