Я начинаю и возвращаюсь к программированию через 2 месяца. Почти забыл все. Код, который я только что пытался скомпилировать, исключает вторую половину итераторов вектора usin, если нужный символ найден в первой половине.«Нет совпадений для оператора +»
Вот код:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<string> v;
string s("hello world");
char sought = 'e';
v.push_back(s);
auto mid = (v.begin() + v.end())/2;
if (sought<*mid)
{
end = mid;
}
cout<<*v;
}
Пожалуйста, скажите мне, что моя ошибка есть.
Также можно забыть о программировании? Кроме того, когда-то опытный, придерживайтесь концепции навсегда, или она требует постоянной практики и чтения?
Ваш код недействителен, откуда исходит 'end/it'? – billz
Вы определенно не хотите добавлять Begin to End. –
Плюс вы никогда не объявляете 'it' или' end'. Исправьте свои основные ошибки, прежде чем спрашивать об этом алгоритме. –