[問題] oprator <
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
物件中 對operator < overloding
給STL的sort() 去跑
程式跑出來的錯誤結果:
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
GCC 4.5.0 with CodeBlocks
有問題的code: (請善用置底文標色功能)
struct FUN
{
int up, down;
double val;
FUN()
{
up = down = val = 0;
}
FUN(const int& u, const int& d)
{
up = u, down = d, val = (double)u / (double)d;
}
bool operator<(const FUN& right)
{
return val < right.val;
}
};
// 這樣子不會過 compiler跳到stl_algo.h裡面 就無言了 = =a
--------------------------------------------------------
bool operator<(const FUN& left,const FUN& right)
{
return left.val<right.val;
}
// 宣告在struct之外 就OK了... 不解
需要補充錯誤訊息 我再補~ 先感謝回答...
--
◢/ ◢/ ╮ ╮ ╭┬ ╭─┐┬╮
█ █◤ ◢█▍◢██◣ ─┼─┬┼─ ╰┼──┼╮ │ ╯╮│││
█/█◤ █▉ █▉██ ╮│ ││ ╭─┼─╮ │ └┴┘└┼
██// █▉ ◥███ ├┼╮├┼╮ │ │ │ │ ├─┼─╮
█ █// █▉ ◥██◤ ││ │││ ┴─┼─┴ │ ╭╯├─╮
█◤ █◤ ╯│─╯│╰ ○╰─╯╰─╯ ○ ┴ ╯ ┴ ╰
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.84.162
→
08/11 10:34, , 1F
08/11 10:34, 1F
→
08/11 10:34, , 2F
08/11 10:34, 2F
→
08/11 10:34, , 3F
08/11 10:34, 3F
→
08/11 13:09, , 4F
08/11 13:09, 4F
推
08/11 13:19, , 5F
08/11 13:19, 5F
→
08/11 13:20, , 6F
08/11 13:20, 6F
→
08/11 13:20, , 7F
08/11 13:20, 7F
→
08/11 13:44, , 8F
08/11 13:44, 8F
→
08/11 13:47, , 9F
08/11 13:47, 9F
→
08/11 13:49, , 10F
08/11 13:49, 10F
→
08/11 13:50, , 11F
08/11 13:50, 11F
→
08/11 13:51, , 12F
08/11 13:51, 12F
→
08/11 13:53, , 13F
08/11 13:53, 13F
→
08/11 13:55, , 14F
08/11 13:55, 14F
→
08/11 13:56, , 15F
08/11 13:56, 15F
→
08/11 13:57, , 16F
08/11 13:57, 16F
→
08/11 13:58, , 17F
08/11 13:58, 17F
→
08/11 13:59, , 18F
08/11 13:59, 18F
→
08/11 13:59, , 19F
08/11 13:59, 19F
→
08/11 14:00, , 20F
08/11 14:00, 20F
→
08/11 14:00, , 21F
08/11 14:00, 21F
推
08/11 14:01, , 22F
08/11 14:01, 22F
推
08/11 14:03, , 23F
08/11 14:03, 23F
→
08/11 14:05, , 24F
08/11 14:05, 24F
→
08/11 14:08, , 25F
08/11 14:08, 25F
→
08/11 14:08, , 26F
08/11 14:08, 26F
→
08/11 14:09, , 27F
08/11 14:09, 27F
→
08/11 14:10, , 28F
08/11 14:10, 28F
→
08/11 14:10, , 29F
08/11 14:10, 29F
→
08/11 14:11, , 30F
08/11 14:11, 30F
→
08/11 14:11, , 31F
08/11 14:11, 31F
→
08/11 14:14, , 32F
08/11 14:14, 32F
→
08/11 14:15, , 33F
08/11 14:15, 33F
推
08/11 14:17, , 34F
08/11 14:17, 34F
→
08/11 14:18, , 35F
08/11 14:18, 35F
推
08/11 15:25, , 36F
08/11 15:25, 36F
→
08/11 15:26, , 37F
08/11 15:26, 37F
→
08/11 15:27, , 38F
08/11 15:27, 38F
→
08/11 15:28, , 39F
08/11 15:28, 39F
→
08/11 15:29, , 40F
08/11 15:29, 40F
→
08/11 15:31, , 41F
08/11 15:31, 41F
→
08/11 15:31, , 42F
08/11 15:31, 42F
→
08/11 15:32, , 43F
08/11 15:32, 43F