Struct template is_aggregate
boost::proto::is_aggregate — A Boolean metafunction that indicates whether a type requires aggregate initialization.
Synopsis
template<typename T>
struct is_aggregate : mpl::bool_<true-or-false> {
};
Description
<proto::is_aggregate<>>используется преобразованием<proto::make<>>для определения того, как построить объект некоторого типа<T>, учитывая некоторые аргументы инициализации.<a0,...an>. Если<proto::is_aggregate<T>::value>является<true>, то объект типа<T>будет инициализирован как<T t = {a0,...an};>. В противном случае он будет инициализирован как<T t(a0,...an)>.
Примечание:<proto::expr<>>и<proto::basic_expr<>>являются агрегатами.