[问题] 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