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