我是初學者,2個月後回到編程階段。幾乎忘記了一切。我只是試圖編譯的代碼消除了使用迭代器的向量的後半部分,如果我想要的字符在前半部分找到的話。「不匹配運營商+」
下面的代碼:
#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'。在詢問算法之前更正基本錯誤。 –