作者hardware (硬體)
看板C_and_CPP
標題[問題] std::list sort()
時間Tue May 26 20:50:01 2015
開發平台(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):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.89.67
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1432644603.A.8C0.html
推 arsenefrog: C++不是有官方函數列表和說明嗎 05/26 20:54
推 Frozenmouse: 你的operator<實作? 05/26 20:54
→ fireslayer: 自定義小於 05/26 21:35
→ Littlechozy: 有C++11的話餵一個lambda進去就好了 05/26 22:23