我按照以下方式排序我的字符串矢量,以便以後可以用binary_search。在矢量上的二進制排序
std::vector<std::string> vec;
...........
...........
std::sort(vec.begin(),vec.end());
現在我按以下方式搜索它。
if (!std::binary_search(vec.begin(), vec.end(), "SomeString"));
{
//Not Found
}
else
{
//Found
}
然而,似乎binary_search不能正常工作,並返回一個錯誤,以存在於向量中的「弦」。
我會做什麼錯?
'vec'的內容是什麼? – P0W
將代碼發佈到您正在執行此操作的位置。 – Kunal
向量的內容是字符串'std :: vector vec'; –
Rajeshwar