std ::sort不适用于list,list内部有sort
class CItem
{
public:
CItem(int id):nId(id){}
int nId = { 0 };
};
int main()
{
std::list<CItem> cfgList;
for (int i = 10; i >=0; i--){
cfgList.emplace_back(random()%100);
}
cfgList.sort([](const CItem&p1, const CItem&p2) {return p1.nId < p2.nId ; });
for(auto& kr : cfgList)
{
cout<<kr.nSortId<<endl;
}
return 0;
}
结果:
15
21
35
49
62
77
83
86
86
92
93