// Copyright Daniel Wallin 2006. Use, modification and distribution is // subject to the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_PARAMETER_TEMPLATE_KEYWORD_060203_HPP # define BOOST_PARAMETER_TEMPLATE_KEYWORD_060203_HPP # include # include # include # include namespace lslboost { namespace parameter { namespace aux { struct template_keyword_tag {}; template struct is_pointer_convertible : is_convertible {}; template struct is_template_keyword : mpl::and_< mpl::not_ > , is_pointer_convertible > {}; } // namespace aux template struct template_keyword : aux::template_keyword_tag { typedef Tag key_type; typedef T value_type; typedef value_type reference; }; }} // namespace lslboost::parameter #endif // BOOST_PARAMETER_TEMPLATE_KEYWORD_060203_HPP