/usr/include/boost/proto/functional/fusion
NameSizeModeActions
at.hpp18360644editdlrm
pop_back.hpp19460644editdlrm
pop_front.hpp22550644editdlrm
push_back.hpp17090644editdlrm
push_front.hpp17200644editdlrm
reverse.hpp19210644editdlrm
Edit: /usr/include/boost/proto/functional/fusion/at.hpp (1836B)
/////////////////////////////////////////////////////////////////////////////// /// \file at.hpp /// Proto callables Fusion at // // Copyright 2010 Eric Niebler. 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) #ifndef BOOST_PROTO_FUNCTIONAL_FUSION_AT_HPP_EAN_11_27_2010 #define BOOST_PROTO_FUNCTIONAL_FUSION_AT_HPP_EAN_11_27_2010 #include #include #include #include #include namespace boost { namespace proto { namespace functional { /// \brief A PolymorphicFunctionObject type that invokes the /// \c fusion::at() accessor on its argument. /// /// A PolymorphicFunctionObject type that invokes the /// \c fusion::at() accessor on its argument. struct at { BOOST_PROTO_CALLABLE() template struct result; template struct result : fusion::result_of::at< typename boost::remove_reference::type , typename boost::remove_const::type>::type > {}; template typename fusion::result_of::at::type operator ()(Seq &seq, N const & BOOST_PROTO_DISABLE_IF_IS_CONST(Seq)) const { return fusion::at(seq); } template typename fusion::result_of::at::type operator ()(Seq const &seq, N const &) const { return fusion::at(seq); } }; }}} #endif