[問題] Function templates的問題

看板C_and_CPP作者 (dd810)時間8年前 (2016/02/24 13:37), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2010 問題(Question): 怎麼在一個function template裡比較數字跟字串長度 預期的正確結果(Expected Output): 字串部分可以跑出最長的,可是都是跑出第二個 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/sseR06 補充說明(Supplement): 有想過許多辦法可是就是沒辦法出現預期的結果... 有想過先用strlen來取得長度再來比較 不過最後都只出現長度OTZ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 172.250.212.103 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1456292229.A.DC9.html

02/24 15:04, , 1F
string 長度那邊用.length()做比較,可能要另外再定義
02/24 15:04, 1F

02/24 16:11, , 2F
string operator< 不是用來比較長度的呀
02/24 16:11, 2F

02/24 20:51, , 3F
多傳一個cmp functor進去
02/24 20:51, 3F

02/26 20:34, , 4F
'y'>'h' 大大
02/26 20:34, 4F
文章代碼(AID): #1MpK65t9 (C_and_CPP)