A Boolean metafunction that indicates whether a given type T is a Proto expression type.
More...
#include <traits.hpp>


A Boolean metafunction that indicates whether a given type T is a Proto expression type.
If T has a nested type proto_is_expr_ that is a typedef for void, is_expr<T>value is true. (Note, this is the case for proto::expr<>, any type that is derived from proto::extends<> or that uses the BOOST_PROTO_BASIC_EXTENDS() macro.) Otherwise, is_expr<T>value is false.