e, Value val)
{
int ser =0;
for (auto it1 = b;b!= e;++it1,ser++);
ser /= 2;
auto it = b;
advance(it,ser);
if(*it == val)
return it;
*it<val ? bin_sear(it,e) : bin_sear(e,it);
}
int main()
{
std::list<int> lst;
for (int i = 0; i < 10; i++) {
lst.push_back(i);
}
auto it = bin_sear(lst.begin(), lst.end(), 3);
std::cout<<*it;
return 0;
} почему на 15 строке ошибка:error: no matching function for call to ‘bin_sear(std::_List_iterator&, std::_List_iterator&)’?
Почему вьі игнорируете другие сообщения компилятора?
вторая точно такая же ошибка
где перегрузка под два параметра?
Весь текст скиньте.
я не передал искомое значение
И об этом вам написал компилятор, но вьі это игнорируете. 🤡
это и был весь текст ошибки
что здесь написано? no matching function for call to ‘bin_sear(std::_List_iterator&, std::_List_iterator&)’?
не может найти функци для вызова ‘bin_sear(std::_List_iterator&, std::_List_iterator&)
и зачем сразу спрашивать по кажды вопросам тут народ? Давно наблюдаю за тобой это, что ты не особо попытавшись скидываешь малострочный код и скидываешь ошибку, которая не в миллион символов, а мелкая и так написано там всё
~ $ g++ main.cpp main.cpp:15:15: error: no matching function for call to 'bin_sear' *it<val ? bin_sear(it,e) : bin_sear(e,it); ^~~~ main.cpp:24:15: note: in instantiation of function template specialization 'bin_sear<std::__list_iterator<int, void *>, int>' requested here auto it = bin_sear(lst.begin(), lst.end(), 3); ^ main.cpp:6:6: note: candidate function template not viable: requires 3 arguments, but 2 were provided Iter bin_sear(Iter b, Iter e, Value val) ^ main.cpp:15:32: error: no matching function for call to 'bin_sear' *it<val ? bin_sear(it,e) : bin_sear(e,it); ^~~~ main.cpp:6:6: note: candidate function template not viable: requires 3 arguments, but 2 were provided Iter bin_sear(Iter b, Iter e, Value val) ^ 2 errors generated.
к тому же, как Егор правильно подметил, в логах и так тыкают тебе стрелочкой что не так
если я скидываю значит, меня заслепило, а потом самому стыдно за то что не заметил
я думал что что-то не так с it
больше похоже на то, что если ты скидываешь, значит пусть кто то вкратце бъяснит в чем ошибка, в жопу эти ваши логи и подсказки от компилятора
Мне же не нужно во второй раз скидьівать ссьілку на сообщение с вопросом?
Обсуждают сегодня