[問題] std::list sort()

作者: hardware (哈味)   2015-05-26 20:50:01
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
G++ 4.1.3
問題(Question):
sort()
這個function是針對class的第一個成員做排序
有辦法針對第二個成員嗎?
程式碼(Code):(請善用置底文網頁, 記得排版)
class AAA
{
friend ostream &operator<<(ostream &, const AAA &);
public:
char x;
int y;
float z;
AAA();
AAA(const AAA &);
~AAA(){};
AAA &operator=(const AAA &rhs);
int operator==(const AAA &rhs) const;
int operator<(const AAA &rhs) const;
};
比如說
如果用 sort() 的話
會針對 char x 這個第一個成員作排序
有辦法針對 int y做排序嗎?
謝謝 另外想問說
std::list 有哪些函數可以使用哪裡查的到呢?
比如 .push_front() .push_back() .merge() 等等
我在網路上查到的都是部份而已
謝謝
補充說明(Supplement):
作者: arsenefrog (柯蛙)   2015-05-26 20:54:00
C++不是有官方函數列表和說明嗎
作者: Frozenmouse (*冰之鼠*)   2015-05-26 20:54:00
你的operator<實作?
作者: chchwy (mat)   2015-05-26 20:54:00
作者: fireslayer (fireslayer)   2015-05-26 21:35:00
自定義小於
作者: Littlechozy (キミに100%)   2015-05-26 22:23:00
有C++11的話餵一個lambda進去就好了

Links booklink

Contact Us: admin [ a t ] ucptt.com