Pointer for empty string : Function Pointer « Function « C++






Pointer for empty string

  
#include <functional>
#include <algorithm>
#include <string>
#include <vector>
#include <iostream>
using namespace std;

void findEmptyString(const vector<string*>& strings)
{
  vector<string*>::const_iterator it = find_if(strings.begin(), strings.end(),mem_fun(&string::empty));

  if (it == strings.end()) {
    cout << "No empty strings!\n";
  } else {
    cout << "Empty string at position: " << it - strings.begin() << endl;
  }
}

int main(int argc, char **argv)
{
  vector<string *> myVector;

  string one = "blah";
  string two = "";
  myVector.push_back(&one);
  myVector.push_back(&one);
  myVector.push_back(&two);
  myVector.push_back(&one);

  findEmptyString(myVector);

  return (0);
}
  
    
  








Related examples in the same category

1.Pointers as Function ArgumentsPointers as Function Arguments
2.Assigning function pointers to overloaded functionsAssigning function pointers to overloaded functions