boost::proto::compose_generators — A composite generator that first applies one transform to an expression and then forwards
the result on to another generator for further transformation.
Synopsis
// In header: <boost/proto/generate.hpp>
template<typename First,typename Second>structcompose_generators:proto::callable{// member classes/structs/unionstemplate<typename This,typenameExpr>structresult<This(Expr)>:boost::result_of<Second(typenameboost::result_of<First(Expr)>::type)>{};// public member functionstemplate<typenameExpr>typenameboost::result_of<Second(typenameboost::result_of<First(Expr)>::type)>::typeoperator()(Exprconst&)const;};
Description
Генераторы предназначены для использования в качестве первого параметра шаблона для шаблона класса<proto::domain<>>и контроля того, следует ли настраивать выражения в этом домене.<proto::compose_generators<>>является составным генератором, который сначала применяет одно преобразование к выражению, а затем передает результат другому генератору для дальнейшего преобразования.
Статья Struct template compose_generators раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.