1 // Boost.Range library
2 //
3 //  Copyright Neil Groves 2010. 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_TEST_FUNCTION_TRUE_PREDICATE_HPP_INCLUDED
12 #define BOOST_RANGE_TEST_TEST_FUNCTION_TRUE_PREDICATE_HPP_INCLUDED
13 
14 namespace boost
15 {
16     namespace range_test_function
17     {
18         struct true_predicate
19         {
20             typedef bool result_type;
21 
operator ()boost::range_test_function::true_predicate22             bool operator()() const { return true; }
operator ()boost::range_test_function::true_predicate23             template<class Arg> bool operator()(Arg) const { return true; }
operator ()boost::range_test_function::true_predicate24             template<class Arg1, class Arg2> bool operator()(Arg1,Arg2) const { return true; }
25         };
26     }
27 }
28 
29 #endif // include guard
30