1 // Copyright David Abrahams 2005. Distributed under the Boost
2 // Software License, Version 1.0. (See accompanying
3 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
4 #ifndef BOOST_PARAMETER_AUX_TAG_DWA2005610_HPP
5 # define BOOST_PARAMETER_AUX_TAG_DWA2005610_HPP
7 # include <boost/parameter/aux_/unwrap_cv_reference.hpp>
8 # include <boost/parameter/aux_/tagged_argument.hpp>
10 namespace boost { namespace parameter { namespace aux {
12 template <class Keyword, class ActualArg
13 #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
14 , class = typename is_cv_reference_wrapper<ActualArg>::type
19 typedef tagged_argument<
21 , typename unwrap_cv_reference<ActualArg>::type
25 #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564))
26 template <class Keyword, class ActualArg>
27 struct tag<Keyword,ActualArg,mpl::false_>
29 typedef tagged_argument<
36 }}} // namespace boost::parameter::aux_
38 #endif // BOOST_PARAMETER_AUX_TAG_DWA2005610_HPP