Home | History | Annotate | Download | only in unit
      1 #ifndef _unary_h
      2 #define _unary_h
      3 #include <cmath>
      4 #include <cfloat>
      5 #include <functional>    //*TY 12/26/1998 - added to get unary_function
      6 
      7 #if !defined (STLPORT) || defined (_STLP_USE_NAMESPACES)
      8 using std::unary_function;
      9 #endif
     10 
     11 struct odd : public unary_function<int, bool> {
     12   bool operator()(int n_) const { return(n_ % 2) == 1; }
     13 };
     14 
     15 struct positive : public unary_function<int, bool> {
     16   bool operator()(int n_) const { return n_ >= 0; }
     17 };
     18 
     19 struct square_root : public unary_function<double, double> {
     20   double operator()(double x_) const
     21   { return ::sqrt(x_); }
     22 };
     23 #endif // _unary_h
     24