1 /*=============================================================================
2 Copyright (c) 2001-2011 Joel de Guzman
4 Distributed under the Boost Software License, Version 1.0. (See accompanying
5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 ==============================================================================*/
7 #if !defined(FUSION_ACCESS_04182005_0737)
8 #define FUSION_ACCESS_04182005_0737
10 #include <boost/fusion/support/config.hpp>
11 #include <boost/type_traits/add_const.hpp>
12 #include <boost/type_traits/add_reference.hpp>
14 namespace boost { namespace fusion { namespace detail
19 typedef typename add_reference<T>::type type;
27 typename add_const<T>::type
35 typedef T const& type;
45 struct call_param<T const>
47 typedef T const& type;
51 struct call_param<T volatile>
53 typedef T const& type;
57 struct call_param<T const volatile>
59 typedef T const& type;