![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: PlaceholdersBoost , ,
|
Front Page / Metafunctions / Composition and Argument Binding / Placeholders |
namespace placeholders { typedef unspecified _; typedef arg<1> _1; typedef arg<2> _2; ... typedef arg<n> _n; } using placeholders::_; using placeholders::_1; using placeholders::_2; ... using placeholders::_n;
Заполнитель в форме_nявляется просто синонимом соответствующейarg
Имена заполнителей могут быть доступны в пространстве имен пользователей через, используяпространство именmpl::заполнители;директива.
#include <boost/mpl/placeholders.hpp>
[править]Примечание:Включение может быть опущено при использовании заполнителей для созданияLambda Expressionдля передачи его собственному алгоритму или метафункции MPL: любой компонент библиотеки, который документирован для принятия выражения лямбда, делает заполнители неявно доступными для кода пользователя —конец примечания]
Нет.
Для любой интегральной постояннойnв диапазоне [1,BOOST_MPL_LIMIT_METAFUNCTION_ARITYи произвольные типыa1, ...a:
typedef apply_wrapn<_n,a1,...an>::type x;
Return type: | A type. |
---|---|
Semantics: | Equivalent to typedef apply_wrapn< arg<n>,a1,...an >::type x; |
typedef apply_wrap5< _1,bool,char,short,int,long >::type t1; typedef apply_wrap5< _3,bool,char,short,int,long >::type t3; BOOST_MPL_ASSERT(( is_same< t1, bool > )); BOOST_MPL_ASSERT(( is_same< t3, short > ));
Статья The MPL Reference Manual: Placeholders раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |