【发布时间】:2017-12-06 03:37:47
【问题描述】:
这是我从字符串“results”向量中删除所有元素的函数,这些字符串没有“itemsnum”那么长。但是我有点担心它会多次调用自己,有没有更简单的方法?
vector<string> eraselower(vector<string> results, int itemsnum){ //erases all elements in vector which are not long enough
for (unsigned j=0; j<results.size(); j++){
if(results[j].length()<itemsnum ){ results.erase(results.begin()+j); }}
for (unsigned j=0; j<results.size(); j++){
if(results[j].length()<itemsnum ){ results=eraselower(results,itemsnum);}}
return results;
}
谢谢。
【问题讨论】: