/usr/include/boost/phoenix/object
NameSizeModeActions
detail/-0755rm
construct.hpp23940644editdlrm
const_cast.hpp20560644editdlrm
delete.hpp13440644editdlrm
dynamic_cast.hpp20800644editdlrm
new.hpp24140644editdlrm
reinterpret_cast.hpp21160644editdlrm
static_cast.hpp20540644editdlrm
Edit: /usr/include/boost/phoenix/object/const_cast.hpp (2056B)
/*============================================================================== 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_CONST_CAST_HPP #define BOOST_PHOENIX_OBJECT_CONST_CAST_HPP #include #include #include #include #include #include BOOST_PHOENIX_DEFINE_EXPRESSION( (boost)(phoenix)(const_cast_) , (proto::terminal >) (meta_grammar) ) namespace boost { namespace phoenix { struct const_cast_eval { template struct result; template struct result : detail::result_of::target {}; template typename detail::result_of::target::type operator()(Target, Source const& u, Context const& ctx) const { return const_cast< typename detail::result_of::target::type >(boost::phoenix::eval(u, ctx)); } }; template struct default_actions::when : call {}; template inline typename expression::const_cast_, U>::type const const_cast_(U const& u) { return expression:: const_cast_, U>:: make(detail::target(), u); } }} #endif