使用泛型算法sort,自定义函数对象,请看我的用法对不对?
代码如下:
class CDIRecDataInfoComp
{
public:
bool operator() (const DATA_INFO* dataInfo1,
const DATA_INFO* dataInfo2) const
{
return (dataInfo1->m_nCnt < dataInfo2->m_nCnt);
}
};
void main(void)
{
...
std::vector<DATA_INFO*> dataInfo;
... // 插入一些元素
// 希望根据DATA_INFL::m_nCnt,升序排列
sort(dataInfos.begin(), dataInfos.end(), CDIRecDataInfoComp());
}
请指教,谢谢!