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

作者: henry800512e (Lemon)   2015-03-08 22:16:07
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
沒有
問題(Question):
這程式原本的目的是要找到最接近(<=)key的vector index
但是不知道為什麼將find函式放到while迴圈內,透過每次迴圈將key值減少的方式,
卻不能達到我想要的結果,反而會永遠也找不到一個符合的值,
小弟try了很久還是不知道原因,懇請高手解答,謝謝!
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/C1Uxfb
作者: PkmX (阿貓)   2015-03-08 22:25:00
浮點數比較不是精準的...
作者: tomnelson   2015-03-08 22:27:00
樓上正解!
作者: henry800512e (Lemon)   2015-03-09 00:15:00
感謝一樓大大:) 我用find_if解決了

Links booklink

Contact Us: admin [ a t ] ucptt.com