我想在運行時將一些元素插入向量中。 我在這裏。在運行時C++將一個元素插入到一個向量中。拋出運行時錯誤
的目的是打印"Hello Hi I am Rasmi"
int main()
{
vector<string>vect;
vect.push_back("Hello");
vect.push_back("Hi");
vect.push_back("Rasmi");
for(vect<string>::iterator it = vect.begin(); it != vect.end(); ++it)
{
if(*it == "Rasmi") // If it encounters "Rasmi"
{ it--;
vect.insert(vect.begin()+2, "I am");
}
cout << *it;
}
}
但它拋出運行時錯誤,
如果你只是在尋找字符串的一個實例在數組中,那麼使用'it = std :: find(vect.begin(),vect.end(),「Rasmi」)' –