void replace(vector<string> my_vector_2, string old, string replacement){
vector<string>::iterator it;
for (it = my_vector_2.begin(); it != my_vector_2.end(); ++it){
if (*it==old){
my_vector_2.erase(it);
my_vector_2.insert(it,replacement);
}
}
}
所以,我希望这个函数用字符串替换替换向量中所有出现的旧字符串。但是当调用这个函数时,它根本不会改变向量。我不确定我是否正确使用了擦除和插入功能。有任何想法吗?