stl的list提供了sort排序方法,但只針對一般數據類型,若是自定義數據,如結構體等,則需要自己實現。這裏提供一種簡單的排序方法:
struct sortData{
bool operator()(const A& t1,const A& t2){
return t1.a<t2.a; //升序,>爲降序
}
};
調用:
std::list<A> aList;
A A1,A2;
aList.push_back(A1);
aList.push_back(A12);
infoList.sort(sortData());