diff -r 000000000000 -r bde4ae8d615e os/ossrv/genericopenlibs/cppstdlib/stl/test/unit/unary.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/ossrv/genericopenlibs/cppstdlib/stl/test/unit/unary.h Fri Jun 15 03:10:57 2012 +0200 @@ -0,0 +1,34 @@ +#ifndef _unary_h +#define _unary_h +#include +#include +#include //*TY 12/26/1998 - added to get unary_function + +#if !defined (STLPORT) || defined (_STLP_USE_NAMESPACES) +using std::unary_function; +#endif + +struct odd : public unary_function +{ +// odd() {} + bool operator()(int n_) const { return(n_ % 2) == 1; } +}; + +struct positive : public unary_function +{ + typedef int argument_type; + typedef bool result_type; +// positive() {} + bool operator()(int n_) const { return n_ >= 0; } +}; + +struct square_root : public unary_function +{ + typedef double argument_type; + typedef double result_type; + square_root() {} + square_root(const square_root &) {} + double operator()(double x_) const + { return ::sqrt(x_); } +}; +#endif // _unary_h