this is my function to erase all elements from a vector of strings 'results' which aren't as long as 'itemsnum'. However I'm a bit concerned that it calls itself multiple times, is there an easier way?
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;
}
Thanks.