#include <algorithm> using namespace std; bool isFive(const string& s1) { return s1.size() >=5; } void shortFive(vector<string>& words, vector<string>::size_type sz) { auto end_five= partition(words.begin(), words.end(), isFive); words.erase(end_five, words.end()); for (string str : words) cout << str << " "; } int main() { vector<string>vec = { "the","quick","red","fox","jumps","over","the","slow","red","turtle" }; shortFive(vec, vec.size()); return 0; }