]> git.donarmstrong.com Git - rsem.git/blobdiff - boost/fusion/support/tag_of.hpp
Updated boost to v1.55.0
[rsem.git] / boost / fusion / support / tag_of.hpp
index cba060672bf0b2583725aa8d79339a9917e03be6..a3fef3ba209e0d05b7a3f87b658aeaf75f52e071 100644 (file)
@@ -1,5 +1,5 @@
 /*=============================================================================
-    Copyright (c) 2001-2006 Joel de Guzman
+    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)
@@ -46,24 +46,31 @@ namespace boost { namespace fusion
     namespace detail
     {
         BOOST_MPL_HAS_XXX_TRAIT_DEF(fusion_tag)
-    }
 
-    namespace traits
-    {
         template <typename Sequence, typename Active>
-        struct tag_of
-          : mpl::if_< fusion::detail::is_mpl_sequence<Sequence>,
+        struct tag_of_impl
+          : mpl::if_<fusion::detail::is_mpl_sequence<Sequence>,
               mpl::identity<mpl_sequence_tag>,
               mpl::identity<non_fusion_tag> >::type
         {};
 
         template <typename Sequence>
-        struct tag_of<Sequence, typename boost::enable_if<detail::has_fusion_tag<Sequence> >::type>
+        struct tag_of_impl<
+            Sequence
+          , typename boost::enable_if<detail::has_fusion_tag<Sequence> >::type>
         {
             typedef typename Sequence::fusion_tag type;
         };
     }
 
+    namespace traits
+    {
+        template <typename Sequence, typename Active>
+        struct tag_of
+            : boost::fusion::detail::tag_of_impl<Sequence, Active>
+        {};
+    }
+
     namespace detail
     {
         template<typename T>