unary.h revision e46c9386c4f79aa40185f79a19fc5b2a7ef528b3
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) 8using std::unary_function; 9#endif 10 11struct odd : public unary_function<int, bool> { 12 bool operator()(int n_) const { return(n_ % 2) == 1; } 13}; 14 15struct positive : public unary_function<int, bool> { 16 bool operator()(int n_) const { return n_ >= 0; } 17}; 18 19struct square_root : public unary_function<double, double> { 20 double operator()(double x_) const 21 { return ::sqrt(x_); } 22}; 23#endif // _unary_h 24