Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2010, 16:06   #1
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию Поиск в векторе.

Я в этом:
vector< pair<vector<string>, int >* > ghostS;

Ищу этим

binary_search(ghostS.begin(), ghostS.end(), (new pair<vector<string>, int >(phrase, 0)), linkcomp)

bool linkcomp(pair<vector<string>, int >* a, pair<vector<string>, int >* b) {
return ( a->first == b->first );
}


В phrase вектор строк.

Но оно почему-то обрушивается.
the_deer_one вне форума Ответить с цитированием
Старый 31.08.2010, 16:54   #2
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Ой. Всё работает правильно, просто я восклицательный знак забыл.
!binary_search(ghostS.begin(), ghostS.end(), (new pair<vector<string>, int >(phrase, 0)), linkcomp)
the_deer_one вне форума Ответить с цитированием
Старый 31.08.2010, 17:04   #3
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Тоесть работает с закомментированным кодом.
Код:
bool linkcomp(pair<vector<string>, int >* a, pair<vector<string>, int >* b) {
return (/* a->first == b->first */1);
}
Если код раскомментировать и убрать единичку - программа обваливается.
the_deer_one вне форума Ответить с цитированием
Старый 31.08.2010, 17:52   #4
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Ох чёрт. Подставляемая в binary_search функция нужна не для поиска, а для предсортировки массива перед поиском.
the_deer_one вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить сумму всех четных чисел в векторе malova Microsoft Office Excel 2 31.05.2010 09:09
Поиск в БД Sweta Помощь студентам 11 18.03.2010 16:18
Поиск БД Михаил Юрьевич БД в Delphi 5 17.08.2009 15:33
Поиск StartMis Общие вопросы Delphi 5 26.08.2008 13:48
Поиск MAKEDON Общие вопросы Delphi 2 22.02.2008 22:47