//============================================
// 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부분에서 에러가 나는데...처음구조체 부분에 뭔가 덜 오버라이드 한게 있는건 아닌가 싶습니다.
그럼! 조언부탁드려요!