sl@0: #ifndef _unary_h sl@0: #define _unary_h sl@0: #include sl@0: #include sl@0: #include //*TY 12/26/1998 - added to get unary_function sl@0: sl@0: #if !defined (STLPORT) || defined (_STLP_USE_NAMESPACES) sl@0: using std::unary_function; sl@0: #endif sl@0: sl@0: struct odd : public unary_function sl@0: { sl@0: // odd() {} sl@0: bool operator()(int n_) const { return(n_ % 2) == 1; } sl@0: }; sl@0: sl@0: struct positive : public unary_function sl@0: { sl@0: typedef int argument_type; sl@0: typedef bool result_type; sl@0: // positive() {} sl@0: bool operator()(int n_) const { return n_ >= 0; } sl@0: }; sl@0: sl@0: struct square_root : public unary_function sl@0: { sl@0: typedef double argument_type; sl@0: typedef double result_type; sl@0: square_root() {} sl@0: square_root(const square_root &) {} sl@0: double operator()(double x_) const sl@0: { return ::sqrt(x_); } sl@0: }; sl@0: #endif // _unary_h