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(BOOST_FUSION_TAG_OF_09112011_1842)
8 #define BOOST_FUSION_TAG_OF_09112011_1842
10 #include <boost/fusion/support/config.hpp>
12 #include <boost/fusion/support/tag_of_fwd.hpp>
14 namespace boost { namespace fusion
17 struct fusion_sequence_tag;
21 template <typename... Elements>
22 struct tag_of<std::tuple<Elements...>>
24 typedef std_tuple_tag type;
29 namespace boost { namespace mpl
34 template <typename... Elements>
35 struct sequence_tag<std::tuple<Elements...>>
37 typedef fusion::fusion_sequence_tag type;
40 template <typename... Elements>
41 struct sequence_tag<std::tuple<Elements...> const>
43 typedef fusion::fusion_sequence_tag type;