![]() |
![]() ![]() ![]() ![]() |
![]() |
The MPL Reference Manual: unpack_argsBoost , ,
|
||||||||||||||||||
| Front Page / Metafunctions / Invocation / unpack_args |
template<
typename F
>
struct unpack_args
{
// unspecified
// ...
};
Примитив более высокого порядка, преобразующий n-ary Lambda Expression F в унарный Метафункциональный класс g принимает одну последовательность аргументов n.
#include <boost/mpl/unpack_args.hpp>
| Parameter | Requirement | Description |
|---|---|---|
| F | Lambda Expression | Лямбда-выражение для принятия. |
Для произвольного Lambda Expression f и произвольные типы a1,...an:
typedef unpack_args<f> g;
| Return type: | |
|---|---|
| Semantics: | g is a unary Metafunction Class such that apply_wrapn< g, vector<a1,...an> >::type тождественны apply<F,a1,...an>::type |
BOOST_MPL_ASSERT(( apply< unpack_args< is_same<_1,_2> > , vector<int,int> > ));
| ) |
Статья The MPL Reference Manual: unpack_args раздела может быть полезна для разработчиков на c++ и boost.
:: Главная :: ::
реклама |