///通用库Map模板类
/**
* 通用库4.0版
* 这是一个映射类,提供基本的Map功能,这个映射是基于动态有序数组,查找方式用二分查找.
* 主要的方法有operator[],getValue(),getKey(),operator=,getLength(),RemoveByKey(),RemoveByIndex(),Clear(),Contains()等方法
* 除此之外,还提了一些类数组的方法.getCapaity(),getFirstIndex(),getLastIndex()等方法.
* 这个Map定义了内部Entry结构体:SEntry
* @author zdhsoft(祝冬华)
* @version 4.0
* @date 2008-04-01
* @file xmap.h
*/
#ifndef _X_MAP_H_
#define _X_MAP_H_
#include
namespace zdh
{
template
class XMap
{
///Map中的条目
struct SEntry
{
SEntry(const K & aKey)
:Key(aKey)
{}
SEntry(const K & aKey,const V & aValue)
:Key(aKey),Value(aValue)
{}
SEntry(const SEntry & aEntry)
:Key(aEntry.Key),Value(aEntry.Value)
{}
K Key;
V Value;
};
public:
///默认构造函数
XMap() {}
///默认拷贝构造函数
XMap(const XMap
///默认析构函数
~XMap() { Clear(); }
///清除所有元素
void Clear(bool bFree = false);
///确定map的容量
void ensureCapacity(XInt aMinimumCapacity) { m_Data.ensureCapacity(aMinimumCapacity); }
///取map元素的个数
XInt getLength() const { return m_Data.getLength(); }
//!取map的容量
XInt getCapacity() const { return m_Data.getCapacity(); }
///取map的最大容量
XInt getMaxCapacity() const { return 0x7FFFFFF0 / sizeof(SEntry); }
///取第一个下标
XInt getFirstIndex() const { return m_Data.getFirstIndex(); }
///取最后一个下标
XInt getLastIndex() const { return m_Data.getLastIndex(); }
///判断是否是第一个下标
bool isFirstInde
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮