Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

The MPL Reference Manual: Placeholders

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Front Page / Metafunctions / Composition and Argument Binding / Placeholders

Placeholders

Synopsis

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;

Description

Заполнитель в форме_nявляется просто синонимом соответствующейargспециализация. Неназванный заполнитель_(подчеркивание) несетособое значениев выражениях связывания и лямбды и не имеет определенной семантики вне этих контекстов.

Имена заполнителей могут быть доступны в пространстве имен пользователей через, используяпространство именmpl::заполнители;директива.

Header

#include <boost/mpl/placeholders.hpp>

[править]Примечание:Включение может быть опущено при использовании заполнителей для созданияLambda Expressionдля передачи его собственному алгоритму или метафункции MPL: любой компонент библиотеки, который документирован для принятия выражения лямбда, делает заполнители неявно доступными для кода пользователя —конец примечания]

Parameters

Нет.

Expression semantics

Для любой интегральной постоянной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;

Example

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.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:42:55/0.0063819885253906/0