/usr/include/boost/phoenix/scope
Edit: /usr/include/boost/phoenix/scope/let.hpp (8233B)
/*==============================================================================
Copyright (c) 2001-2010 Joel de Guzman
Copyright (c) 2004 Daniel Wallin
Copyright (c) 2010 Thomas Heller
Copyright (c) 2015 John Fletcher
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_PHOENIX_SCOPE_LET_HPP
#define BOOST_PHOENIX_SCOPE_LET_HPP
//#include
//#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
BOOST_PHOENIX_DEFINE_EXPRESSION(
(boost)(phoenix)(let_)
, (proto::terminal) // Locals
(proto::terminal) // Map
(meta_grammar)
)
namespace boost { namespace phoenix
{
struct let_eval
{
template
struct result;
template
struct result
{
typedef
typename proto::detail::uncvref<
typename result_of::env::type
>::type
env_type;
typedef
typename proto::detail::uncvref<
typename result_of::actions::type
>::type
actions_type;
typedef
typename proto::detail::uncvref<
typename proto::result_of::value::type
>::type
vars_type;
typedef
typename proto::detail::uncvref<
typename proto::result_of::value