36 #if defined(BasicFunctors_RECURSES)
37 #error Recursive header files inclusion detected in BasicFunctors.h
38 #else // defined(BasicFunctors_RECURSES)
40 #define BasicFunctors_RECURSES
42 #if !defined BasicFunctors_h
44 #define BasicFunctors_h
52 #include "BasicBoolFunctions.h"
119 template <
typename T >
134 template <
typename TValue>
155 template <
typename TInput>
177 template <
typename TOutput >
185 template<
typename TInput>
189 return static_cast<TOutput
>(aInput);
202 template <
typename TFunctor1,
typename TFunctor2,
typename ReturnType >
249 template<
typename TInput>
255 return myF2->operator()(
myF1->operator()( aInput ) );
282 template <
typename T,
bool isLower = true,
bool isEqual = true >
301 std::less_equal<Input> c;
312 template <
typename T>
324 std::greater<Input> c;
331 template <
typename T>
341 std::greater_equal<Input> c;
349 template <
typename T>
368 template <
typename T>
379 std::less_equal<Input> c;
398 template <
typename TPredicate1,
typename TPredicate2,
414 const TBinaryFunctor & boolFunctor )
477 template <
typename T>
533 template <
typename ReturnType>
546 template <
typename TPair>
562 template <
typename ReturnType>
575 template <
typename TPair>
592 template <
typename ReturnType>
605 template <
typename TPair>
620 template <
typename TPair>
637 template <
typename ReturnType>
650 template <
typename TPair>
665 template <
typename TPair>
678 #endif // !defined BasicFunctors_h
680 #undef BasicFunctors_RECURSES
681 #endif // else defined(BasicFunctors_RECURSES)