1 // Copyright Daniel Wallin, David Abrahams 2005. Use, modification and
2 // distribution is subject to the Boost Software License, Version 1.0. (See
3 // accompanying file LICENSE_1_0.txt or copy at
4 // http://www.boost.org/LICENSE_1_0.txt)
6 #ifndef PARAMETER_REQUIREMENTS_050331_HPP
7 #define PARAMETER_REQUIREMENTS_050331_HPP
9 namespace boost { namespace parameter { namespace aux {
11 // Used to pass static information about parameter requirements
12 // through the satisfies() overload set (below). The
13 // matched function is never invoked, but its type indicates whether
14 // a parameter matches at compile-time
15 template <class Keyword, class Predicate, class HasDefault>
16 struct parameter_requirements
18 typedef Keyword keyword;
19 typedef Predicate predicate;
20 typedef HasDefault has_default;
23 }}} // namespace boost::parameter::aux
25 #endif // PARAMETER_REQUIREMENTS_050331_HPP