/usr/include/boost/proto/functional/fusion
Edit: /usr/include/boost/proto/functional/fusion/push_back.hpp (1709B)
///////////////////////////////////////////////////////////////////////////////
/// \file push_back.hpp
/// Proto callables Fusion push_back
//
// 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_PUSH_BACK_HPP_EAN_11_27_2010
#define BOOST_PROTO_FUNCTIONAL_FUSION_PUSH_BACK_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::push_back() algorithm on its argument.
///
/// A PolymorphicFunctionObject type that invokes the
/// \c fusion::push_back() algorithm on its argument.
struct push_back
{
BOOST_PROTO_CALLABLE()
template
struct result;
template
struct result
: fusion::result_of::push_back<
typename boost::add_const::type>::type
, typename boost::remove_const::type>::type
>
{};
template
typename fusion::result_of::push_back::type
operator ()(Seq const &seq, T const &t) const
{
return fusion::push_back(seq, t);
}
};
}}}
#endif