/*============================================================================= Copyright (c) 1999-2003 Jaakko Jarvi Copyright (c) 2001-2011 Joel de Guzman Distributed under 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) ==============================================================================*/ #if !defined(FUSION_AS_FUSION_ELEMENT_05052005_0338) #define FUSION_AS_FUSION_ELEMENT_05052005_0338 #include namespace boost { namespace fusion { namespace detail { template struct as_fusion_element { typedef T type; }; template struct as_fusion_element > { typedef T& type; }; template struct as_fusion_element { typedef const T(&type)[N]; }; template struct as_fusion_element { typedef const volatile T(&type)[N]; }; template struct as_fusion_element { typedef const volatile T(&type)[N]; }; }}} #endif