X-Git-Url: https://git.donarmstrong.com/?p=rsem.git;a=blobdiff_plain;f=boost%2Ffusion%2Fsequence%2Fintrinsic%2Fat.hpp;h=92da7bbd2c9d8fb947596049e04b0ef15fbd8908;hp=9ccbfc64a21e1f224779c6d534923c58b1292576;hb=2d71eb92104693ca9baa5a2e1c23eeca776d8fd3;hpb=da57529b92adbb7ae74a89861cb39fb35ac7c62d diff --git a/boost/fusion/sequence/intrinsic/at.hpp b/boost/fusion/sequence/intrinsic/at.hpp index 9ccbfc6..92da7bb 100644 --- a/boost/fusion/sequence/intrinsic/at.hpp +++ b/boost/fusion/sequence/intrinsic/at.hpp @@ -1,7 +1,7 @@ /*============================================================================= - 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 + 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_AT_05042005_0722) @@ -9,6 +9,7 @@ #include #include +#include #include #include @@ -20,6 +21,7 @@ namespace boost { namespace fusion struct boost_array_tag; // boost::array tag struct mpl_sequence_tag; // mpl sequence tag struct std_pair_tag; // std::pair tag + struct std_tuple_tag; // std::tuple tag namespace extension { @@ -48,12 +50,15 @@ namespace boost { namespace fusion template <> struct at_impl; + + template <> + struct at_impl; } namespace result_of { template - struct at + struct at : extension::at_impl::type>:: template apply {}; @@ -66,7 +71,7 @@ namespace boost { namespace fusion template - inline typename + inline typename lazy_disable_if< is_const , result_of::at @@ -84,7 +89,7 @@ namespace boost { namespace fusion } template - inline typename + inline typename lazy_disable_if< is_const , result_of::at_c