1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #if !defined(BOOST_FUSION_FUNCTIONAL_ADAPTER_DETAIL_ACCESS_HPP_INCLUDED)
- #define BOOST_FUSION_FUNCTIONAL_ADAPTER_DETAIL_ACCESS_HPP_INCLUDED
- namespace boost { namespace fusion { namespace detail
- {
-
- template <typename T> struct cref { typedef T const& type; };
- template <typename T> struct cref<T&> { typedef T const& type; };
- template <typename T> struct cref<T const> { typedef T const& type; };
-
- template <typename T> struct mref { typedef T & type; };
- template <typename T> struct mref<T&> { typedef T & type; };
-
-
- template <typename T> struct gref { typedef T const& type; };
- template <typename T> struct gref<T&> { typedef T & type; };
- template <typename T> struct gref<T const> { typedef T const& type; };
-
- template <typename T> struct qf_c { typedef T const type; };
- template <typename T> struct qf_c<T const> { typedef T const type; };
- template <typename T> struct qf_c<T &> { typedef T type; };
-
- template <typename T> struct qf { typedef T type; };
- template <typename T> struct qf<T const> { typedef T const type; };
- template <typename T> struct qf<T &> { typedef T type; };
- }}}
- #endif
|