write function object : Function Template « Function « C++






write function object

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

class myIsDigit : public unary_function<char, bool>{
public:
  bool operator() (char c) const { return (::isdigit(c)); }
};

bool isNumber(const string& str){
  string::const_iterator it = find_if(str.begin(), str.end(),not1(myIsDigit()));
  return (it == str.end());
}

int main(int argc, char** argv){

  cout << isNumber("12345") << endl;
  cout << isNumber("hello") << endl;
  cout << isNumber("1234a") << endl;

  return (0);
}
  
    
  








Related examples in the same category

1.A generic mode finding function.A generic mode finding function.
2.Function template: swap valuesFunction template: swap values
3.Simple template function to accept two parametersSimple template function to accept two parameters
4.template function for find a valuetemplate function for find a value
5.Creating a custom algorithm based on templateCreating a custom algorithm based on template
6.find all template function
7.Using a Binary Function to Multiply Two Ranges
8.Making a Sequence of Random Numbers
9.Use a Function Object to Hold state
10.template function for bubble sort
11.template function for compacting the items
12.Template copy array function
13.function template for getting the max value
14.Overriding a template function.
15.Using Standard Parameters with Template Functions