//============================================
// HFSeries
template<typename T>
struct _HFUnit{
float t;
T i;
bool operator () ( const _HFUnit<T> &a, const _HFUnit<T> &b ) const
{
return a.t < b.t;
}
};
//============================================
// HFOverLife
template<typename T>
struct _HFOverLife{
UINT32 iOverLifeNum;
std::list< _HFUnit<T> > listOverLife;
// 메모리 해제
void listClear(void)
{
iOverLifeNum = 0;
listOverLife.clear();
}
// t값에 따른 정렬
void listSort(void)
{
std::sort( listOverLife.begin(), listOverLife.end(), _HFUnit<T>() );
}
};
typedef struct _HFMove:_HFOverLife<INT32>{
INT32 iID;
// Constructor
_HFMove()
{
iID = 0;
listClear();
}
// Destructor
~_HFMove(){ Release(); }
// Release
void Release()
{ listClear(); }
// Update
void Update()
{ listSort(); }
}HFMOVE, *LPHFMOVE;
일단 보시면 아시겠지만, float값과 템플릿T값을 멤버로 갖는 구조체를 float값에 대해 정렬하고자 하는 내용입니다.
당연하다는 듯이 에러가 나는군요!
sort부분에서 에러가 나는데...처음구조체 부분에 뭔가 덜 오버라이드 한게 있는건 아닌가 싶습니다.
그럼! 조언부탁드려요!