Han*_*Goc 16 c++ function vector pass-by-reference pass-by-value
我有一个函数,我必须修改向量的值.返回向量是C++的一个好习惯吗?
vector<string> RemoveSpecialCharacters(vector<string> words)
{
for (vector<string>::iterator it=words.begin(); it!=words.end(); )
{
if(CheckLength(*it) == false)
{
it = words.erase(it);
}
else{
++it;
}
}//end for
return words;
}
Run Code Online (Sandbox Code Playgroud)
void RemoveSpecialCharacters(vector<string> & words)
{
for (vector<string>::iterator it=words.begin(); it!=words.end(); )
{
if(CheckLength(*it) == false)
{
it = words.erase(it);
}
else{
++it;
}
}//end for
}
Run Code Online (Sandbox Code Playgroud)