STL将结构体添加到std::set容器
时间:2014-03-18 11:25 来源: 我爱IT技术网 作者:山风
STL将结构体添加到std::set容器
/************************************************************
* filename: main.cpp
* date: 2014-03-05
* author: jackie
* desc: 自己写排序算法,将结构体类型的数据
添加到set容器中
************************************************************/
#include
#include
#include
using namespace std;
struct STC_TIMER
{
int nTimerIndex;
int nExpireTime;
};
bool operator< (const STC_TIMER& t1, const STC_TIMER& t2)
{
if(t1.nExpireTime < t2.nExpireTime)
{
return true;
}
if(t1.nExpireTime == t2.nExpireTime && t1.nTimerIndex < t2.nTimerIndex)
{
return true;
}
return false;
}
void show(std::set& set)
{
for(std::set::iterator it=set.begin(); it != set.end(); it++)
{
printf("timerindex=%d, expiretime=%d\n", it->nTimerIndex, it->nExpireTime);
}
}
int main()
{
STC_TIMER t1;
t1.nExpireTime = 5;
t1.nTimerIndex = 1;
STC_TIMER t2;
t2.nExpireTime = 9;
t2.nTimerIndex = 2;
STC_TIMER t3;
t3.nExpireTime = 6;
t3.nTimerIndex = 3;
STC_TIMER t4;
t4.nExpireTime = 1;
t4.nTimerIndex = 4;
std::set setTimer;
setTimer.insert(t1);
setTimer.insert(t2);
setTimer.insert(t3);
setTimer.insert(t4);
show(setTimer);
printf("hello world\n");
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4164.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
