Struct is_proto_expr
boost::proto::is_proto_expr — Empty type to be used as a dummy template parameter of POD expression wrappers. It allows
argument-dependent lookup to find Proto's operator overloads.
Synopsis
Description
proto::is_proto_expr allows argument-dependent lookup to find Proto's operator overloads. For example:
template<typename T, typename Dummy = proto::is_proto_expr>
struct my_terminal
{
BOOST_PROTO_BASIC_EXTENDS(
typename proto::terminal<T>::type
, my_terminal<T>
, proto::default_domain
)
};
my_terminal<int> _1, _2;
_1 + _2;
Без второго параметра шаблона<Dummy>перегрузки оператора Proto не будут учитываться при поиске по имени.