Struct template is_transform
boost::proto::is_transform — Boolean metafunction which tells whether a type is a
PrimitiveTransform or not.
Synopsis
template<typename T>
struct is_transform : mpl::bool_<true-or-false> {
};
Description
<proto::is_transform<>>используется преобразованием<proto::make<>>, чтобы определить, представляет ли тип<R>примитивную трансформацию.Применять или просто представлять себя.
Он также используется преобразованием<proto::call<>>для определения того, должны ли типы функций<R()>,<R(A1)>и<R(A1, A2)>передавать выражение, состояние и параметры данных (при необходимости).
Если он не является специализированным для типа<T>,<proto::is_transform<T>::value>вычисляется следующим образом:
Если<T>является классным типом, который наследует прямо или косвенно от инстанциации<proto::transform<>>,<proto::is_transform<T>::value>является<true>.
В противном случае<proto::is_transform<T>::value><false>
.