![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: reverse_transformBoost , ,
|
Front Page / Algorithms / Transformation Algorithms / reverse_transform |
template< typename Seq , typename Op , typename In = unspecified > struct reverse_transform { typedef unspecified type; }; template< typename Seq1 , typename Seq2 , typename BinaryOp , typename In = unspecified > struct reverse_transform { typedef unspecified type; };
Обратная трансформация— перегруженное имя.:
[править]Примечание:Эта формулировка применяется к неинсертерной версии алгоритма. См. подразделСемантика экспрессиидля точного описания деталей алгоритма во всех случаях —
#include <boost/mpl/transform.hpp>
Parameter | Requirement | Description |
---|---|---|
Последовательность,Сек1,Сек2 | Последовательность | Последовательности для трансформации. |
Op,BinaryOp | Ламбда-выражение | Трансформация. |
В | Вставить | Вставка. |
Семантика выражения определяется только там, где она отличается от семантики выражения или не определена в. Обратимый алгоритм.
Для любойпередовой последовательностиss,s1иs2,Lambda Expressionsopиop2иInserterв:
typedef reverse_transform<s,op,in>::type r;
Return type: | A type. |
---|---|
Postcondition: | Equivalent to typedef lambda<op>::type f; typedef lambda<in::operation>::type in_op; typedef reverse_fold< s , in::state , bind< in_op, _1, bind<f, _2> > >::type r; |
typedef transform<s1,s2,op,in>::type r;
Return type: | A type. |
---|---|
Postcondition: | Equivalent to typedef lambda<op2>::type f; typedef lambda<in::operation>::type in_op; typedef reverse_fold< pair_view<s1,s2> , in::state , bind< in_op , _1 , bind<f, bind<first<>,_2>, bind<second<>,_2> > > >::type r; |
Точноразмер::значение/размер
typedef vector<char,short,int,long,float,double> types; typedef vector<double*,float*,long*,int*,short*,char*> pointers; typedef reverse_transform< types,boost::add_pointer<_1> >::type result; BOOST_MPL_ASSERT(( equal<result,pointers> ));
Статья The MPL Reference Manual: reverse_transform раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |