使用STL的list排序,为何出问题
struct SatOrbit
{
float startTime;
float endTime;
std::list<Site*> *m_Site;
friend bool operator > ( SatOrbit&, SatOrbit&);
friend bool operator < ( SatOrbit&, SatOrbit&);
};
bool operator > (SatOrbit& _A, SatOrbit& _B)
{
return (_A.startTime > _B.startTime);
};
bool operator < (const SatOrbit& _A, SatOrbit& _B)
{
return (_A.startTime < _B.startTime);
};
struct Site
{
float x;
float y;
};
我要利用startTime的时间顺序来进行排序时
std::list<SatOrbit*> m_ListOrbit;//里面存好了数据
直接调用m_ListOrbit.sort()行吗?
我用的是VC6.0可是并没有按照startTime的时间顺序进行排序,为什么?初学STL有些不懂。望指定!看了好些贴子还是不明白。