[問題] C++的std::find

看板C_and_CPP (C/C++)作者 (Lemon)時間11年前 (2015/03/08 22:16), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 沒有 問題(Question): 這程式原本的目的是要找到最接近(<=)key的vector index 但是不知道為什麼將find函式放到while迴圈內,透過每次迴圈將key值減少的方式, 卻不能達到我想要的結果,反而會永遠也找不到一個符合的值, 小弟try了很久還是不知道原因,懇請高手解答,謝謝! 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/C1Uxfb -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.115.48 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1425824170.A.8A0.html

03/08 22:25, , 1F
浮點數比較不是精準的...
03/08 22:25, 1F

03/08 22:27, , 2F
樓上正解!
03/08 22:27, 2F

03/09 00:15, , 3F
感謝一樓大大:) 我用find_if解決了
03/09 00:15, 3F
文章代碼(AID): #1K_5cgYW (C_and_CPP)
文章代碼(AID): #1K_5cgYW (C_and_CPP)