|
BOOST_FORCEINLINE | extends () |
|
BOOST_FORCEINLINE | extends (extends const &that) |
|
BOOST_FORCEINLINE | extends (Expr const &expr_) |
|
typedef | BOOST_PROTO_REMOVE_TYPENAME (typename Domain) proto_domain |
|
| BOOST_PP_REPEAT (BOOST_PROTO_MAX_ARITY, BOOST_PROTO_EXTENDS_CHILD,~) BOOST_PROTO_DISABLE_MSVC_C4714 BOOST_FORCEINLINE static proto_derived_expr const make(Expr const &e) |
|
BOOST_PROTO_DISABLE_MSVC_C4714
BOOST_FORCEINLINE
proto_base_expr & | proto_base () |
|
BOOST_PROTO_DISABLE_MSVC_C4714
BOOST_FORCEINLINE
proto_base_expr const & | proto_base () const |
|
BOOST_PROTO_DISABLE_MSVC_C4714
BOOST_FORCEINLINE | operator proto_address_of_hack_type_ () const |
|
template<typename A > |
BOOST_PROTO_DISABLE_MSVC_C4714
BOOST_FORCEINLINE
BOOST_PROTO_RESULT_OF
< proto_generator(typename
boost::proto::base_expr
< proto_domain,
boost::proto::tag::assign,
boost::proto::list2
< proto_derived_expr const
&, typename
boost::proto::result_of::as_child
< A BOOST_PP_EMPTY(),
proto_domain >::type > >::type) >
::type const | operator= (A BOOST_PP_EMPTY()&a) const |
|
template<typename A > |
BOOST_PROTO_DISABLE_MSVC_C4714
BOOST_FORCEINLINE
BOOST_PROTO_RESULT_OF
< proto_generator(typename
boost::proto::base_expr
< proto_domain,
boost::proto::tag::assign,
boost::proto::list2
< proto_derived_expr const
&, typename
boost::proto::result_of::as_child
< A const, proto_domain >
::type > >::type) >::type
const | operator= (A const &a) const |
|
template<typename A > |
BOOST_PROTO_DISABLE_MSVC_C4714
BOOST_FORCEINLINE
BOOST_PROTO_RESULT_OF
< proto_generator(typename
boost::proto::base_expr
< proto_domain,
boost::proto::tag::subscript,
boost::proto::list2
< proto_derived_expr const
&, typename
boost::proto::result_of::as_child
< A BOOST_PP_EMPTY(),
proto_domain >::type > >::type) >
::type const | operator[] (A BOOST_PP_EMPTY()&a) const |
|
template<typename A > |
BOOST_PROTO_DISABLE_MSVC_C4714
BOOST_FORCEINLINE
BOOST_PROTO_RESULT_OF
< proto_generator(typename
boost::proto::base_expr
< proto_domain,
boost::proto::tag::subscript,
boost::proto::list2
< proto_derived_expr const
&, typename
boost::proto::result_of::as_child
< A const, proto_domain >
::type > >::type) >::type
const | operator[] (A const &a) const |
|
template<typename Expr, typename Derived, typename Domain, long Arity>
struct boost::proto::exprns_::extends< Expr, Derived, Domain, Arity >
extends<> class template for adding behaviors to a Proto expression template