Mega Code Archive

 
Categories / C++ / Algorithm
 

Remove empty string

#include <functional> #include <algorithm> #include <string> #include <vector> #include <iostream> using namespace std; void removeEmptyStrings(vector<string>& strings) {   vector<string>::iterator it = remove_if(strings.begin(), strings.end(),mem_fun_ref(&string::empty));   // erase the removed elements   strings.erase(it, strings.end()); } void printString(const string& str) {   cout << str << " "; } int main(int argc, char** argv) {   vector<string> myVector;   myVector.push_back("A");   myVector.push_back("B");   myVector.push_back("C");   myVector.push_back("D");   myVector.push_back("E");   myVector.push_back("F");   removeEmptyStrings(myVector);   cout << "Size is " << myVector.size() << endl;   for_each(myVector.begin(), myVector.end(), &printString);   cout << endl;   return (0); }