我正在更新一个列表,然后尝试对列表进行排序,将最高sVar1
的放在列表的前面,但它没有这样做,我使用的是 6.0 VS
while(Iter != m_SomeList.end())
{
if((*Iter)->sVar1 == 1)
{
(*Iter)->sVar1++;
}
Iter++;
}
m_SomeList.sort(Descending());
Iter = m_SomeList.begin();
while(Iter != m_SomeList.end())
{
//now display the content of the list
我的降序排序功能
struct Descending : public greater<_LIST_DETAIL*>
{
bool operator()(const _LIST_DETAIL* left, const _LIST_DETAIL* right)
{
return (left->sVar1 > right->sVar1);
}
};
谁能发现什么问题?
编辑:更新的代码,它包含错别字...