std :: binary_search返回与std :: find不同的结果

时间:2016-08-12 07:16:08

标签: c++11 vector binary-search

实际上我无法看到我的代码中的错误,但std::binary_search对于已添加到vec_barcode的元素返回false。为了比较,我尝试了std::find方法&它正常

std::find(vec_barcode.begin(), vec_barcode.end(), "LOGUS") != vec_barcode.end() ? std::cout << "yes" << std::endl : std::cout << "no" << std::endl;
std::binary_search(vec_barcode.begin(), vec_barcode.end(), "LOGUS") ? std::cout << "yes" << std::endl : std::cout << "no" << std::endl;

感谢任何帮助。

0 个答案:

没有答案