mirror of
https://github.com/reactos/reactos.git
synced 2024-11-10 08:43:28 +00:00
4efda499f7
Jerome Gardou: - Add STLport 5.2.1 (yes, STLport, the c++ stl implementation) to build. For now, it works only in user mode. - Link some c++ executables to it - sol.exe : one step towards a complete and modern OS. - Dedicated to Amine for his patience and his help. - Might Break Things! (tm) svn path=/branches/cmake-bringup/; revision=49046
23 lines
597 B
C++
23 lines
597 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 (_STLP_USE_NAMESPACES)
|
|
using std::unary_function;
|
|
#endif
|
|
|
|
struct odd : public unary_function<int, bool> {
|
|
bool operator()(int n_) const { return(n_ % 2) == 1; }
|
|
};
|
|
|
|
struct positive : public unary_function<int, bool> {
|
|
bool operator()(int n_) const { return n_ >= 0; }
|
|
};
|
|
|
|
struct square_root : public unary_function<double, double> {
|
|
double operator()(double x_) const
|
|
{ return ::sqrt(x_); }
|
|
};
|
|
#endif // _unary_h
|