home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
stl2vac.zip
/
STLport-4_5_3.zip
/
STLport-4.5.3
/
test
/
regression
/
unary.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-12-07
|
900b
|
39 lines
#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