自定义std::set比较函数的例子
2007-07-09 14:13
267 查看
自定义std::set比较函数的例子
struct GenStatus
{
DWORD dwId;
DWORD dwLastHitTick;
GenStatus() : dwId(0), dwLastHitTick(0){}
static unsigned int inline GetRefeshInterval() {return T_REFRESH_TIME;}
bool CheckRefreshTime(){return GetTickCount() - dwLastHitTick > GetRefeshInterval();}
};
typedef struct GenStatus *PGenStatus;
struct Comp_GenStatus
{
bool operator()(const PGenStatus p1, const PGenStatus p2) const
{
return p1->dwId - p2->dwId < 0;
}
};
typedef std::set<PGenStatus, Comp_GenStatus> GEN__STATUS_SET;
typedef std::map<PGenStatus, Comp_GenStatus> GEN__STATUS_MAP;
struct GenStatus
{
DWORD dwId;
DWORD dwLastHitTick;
GenStatus() : dwId(0), dwLastHitTick(0){}
static unsigned int inline GetRefeshInterval() {return T_REFRESH_TIME;}
bool CheckRefreshTime(){return GetTickCount() - dwLastHitTick > GetRefeshInterval();}
};
typedef struct GenStatus *PGenStatus;
struct Comp_GenStatus
{
bool operator()(const PGenStatus p1, const PGenStatus p2) const
{
return p1->dwId - p2->dwId < 0;
}
};
typedef std::set<PGenStatus, Comp_GenStatus> GEN__STATUS_SET;
typedef std::map<PGenStatus, Comp_GenStatus> GEN__STATUS_MAP;
相关文章推荐
- std::set自定义比较函数
- std::set、自定义类型与比较函数
- std::set、自定义类型与比较函数
- std::set、自定义类型与比较函数
- std::set自定义比较函数
- set集合容器自定义比较函数
- std::sort使用自定义比较函数
- c++ set<char*>自定义比较函数
- 关于set的自定义比较函数的使用及结构体的上下二分用法
- 自定义std::sort的比较函数时发生"…
- 关于 std::sort 自定义 比较函数 是 debug模式下报 invalid operator< 警告
- STL中sort、priority_queue、map、set的自定义比较函数
- map及set中自定义比较函数
- 自定义std::sort的比较函数时发生"invalid operator<"错误原因
- 自定义set<T>的比较函数
- STL中sort、priority_queue、map、set的自定义比较函数
- set自定义比较函数
- STL中sort、priority_queue、map、set的自定义比较函数
- 自定义函数做标识列的例子,不自动重排编号,而是自动补号
- STL LIST中自定义排序函数例子