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

The MPL Reference Manual: unpack_args

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 / Invocation / unpack_args

unpack_args

Synopsis

template<
      typename F
    >
struct unpack_args
{
    // unspecified
    // ...
};

Description

Примитив более высокого порядка, преобразующий n-ary Lambda Expression F в унарный Метафункциональный класс g принимает одну последовательность аргументов n.

Parameters

Parameter Requirement Description
F Lambda Expression Лямбда-выражение для принятия.

Expression semantics

Для произвольного Lambda Expression f и произвольные типы a1,...an:

typedef unpack_args<f> g;
Return type:

Metafunction Class.

Semantics:

g is a unary Metafunction Class such that

apply_wrapn< g, vector<a1,...an> >::type

тождественны

apply<F,a1,...an>::type

Example

BOOST_MPL_ASSERT(( apply<
      unpack_args< is_same<_1,_2> >
    , vector<int,int>
    > ));

Статья The MPL Reference Manual: unpack_args раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

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