/usr/include/boost/phoenix/object
Edit: /usr/include/boost/phoenix/object/delete.hpp (1344B)
/*==============================================================================
Copyright (c) 2001-2010 Joel de Guzman
Copyright (c) 2010 Thomas Heller
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_OBJECT_DELETE_HPP
#define BOOST_PHOENIX_OBJECT_DELETE_HPP
#include
#include
#include
#include
BOOST_PHOENIX_DEFINE_EXPRESSION(
(boost)(phoenix)(delete_)
, (meta_grammar)
)
namespace boost { namespace phoenix
{
struct delete_eval
{
typedef void result_type;
template
result_type
operator()(P const& p, Context const &ctx) const
{
delete boost::phoenix::eval(p, ctx);
}
};
template
struct default_actions::when
: call
{};
template
inline
typename expression::delete_::type const
delete_(P const& p)
{
return expression::delete_
::make(p);
}
}}
#endif