• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Boost.Range library
2 //
3 //  Copyright Neil Groves 2009. Use, modification and
4 //  distribution is subject to the Boost Software License, Version
5 //  1.0. (See accompanying file LICENSE_1_0.txt or copy at
6 //  http://www.boost.org/LICENSE_1_0.txt)
7 //
8 //
9 // For more information, see http://www.boost.org/libs/range/
10 //
11 #ifndef BOOST_RANGE_TEST_FUNCTION_GREATER_THAN_X_HPP_INCLUDED
12 #define BOOST_RANGE_TEST_FUNCTION_GREATER_THAN_X_HPP_INCLUDED
13 
14 namespace boost
15 {
16     namespace range_test_function
17     {
18         template< class Number >
19         struct greater_than_x
20         {
21             typedef bool result_type;
22             typedef Number argument_type;
23 
greater_than_xboost::range_test_function::greater_than_x24             explicit greater_than_x(Number x) : m_x(x) {}
operator ()boost::range_test_function::greater_than_x25             bool operator()(Number x) const { return x > m_x; }
26         private:
27             Number m_x;
28         };
29     } // namespace range_test_function
30 } // namespace boost
31 
32 #endif // include guard
33