我正在嘗試設置由倒序名單,設置最高到列表的前面,但它沒有這樣做,這裏是我使用列表不排序正確
struct datalist
{
short index;
int nNumber;
bool operator > (const datalist& a) const
{
return (nNumber > a.nNumber);
}
};
的結構
和我做
datalist* pAR = new datalist;
pAR->index = 1000;
pAR->nNumber = 10;
m_SomeList.push_back(pAR);
pAR = new datalist;
pAR->index = 1005;
pAR->nNumber = 30;
m_SomeList.push_back(pAR);
pAR = new datalist;
pAR->index = 0;
pAR->nNumber = 20;
m_SomeList.push_back(pAR);
m_SomeList.sort(greater<datalist*>());
排序後
,它輸出20, 30, 10
,我使用VS 6.0,之前,我的意見的,我需要升級,我知道這是一個古老的編譯器,但在我的情況我需要它,所以請在回答時記住這一點,最好的描述性的,有用的答案獲得投票。
你確定你需要指針嗎?你沒有很好地清理它們。 – chris