c++ example - Как получить итератор для успешного поиска binary_search?




code lower_bound (2)

Вы хотите либо lower_bound , upper_bound , либо equal_range .

На этот вопрос уже есть ответ:

Я хочу получить итератор для элемента, который я тестирую в binary-search . Но он возвращает только bool указывающий, нашел ли он значение или нет. Как получить итератор?


В приведенном ниже коде используется strtok()разбиение строки на токены и сохранение токенов в векторе.

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>

using namespace std;


char one_line_string[] = "hello hi how are you nice weather we are having ok then bye";
char seps[]   = " ,\t\n";
char *token;



int main()
{
   vector<string> vec_String_Lines;
   token = strtok( one_line_string, seps );

   cout << "Extracting and storing data in a vector..\n\n\n";

   while( token != NULL )
   {
      vec_String_Lines.push_back(token);
      token = strtok( NULL, seps );
   }
     cout << "Displaying end result in vector line storage..\n\n";

    for ( int i = 0; i < vec_String_Lines.size(); ++i)
    cout << vec_String_Lines[i] << "\n";
    cout << "\n\n\n";


return 0;
}




c++ algorithm stl binary-search