ns/releases/valve/source/stlport/test/regression/unary.h
puzl f44f16d59a made a copy
git-svn-id: https://unknownworlds.svn.cloudforge.com/ns1@168 67975925-1194-0748-b3d5-c16f83f1a3a1
2005-06-08 18:52:38 +00:00

38 lines
938 B
C++

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