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 | |
24 | explicit greater_than_x(Number x) : m_x(x) {} |
25 | 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 | |