| Front Page / Metafunctions / Invocation / unpack_args | 
template<
      typename F
    >
struct unpack_args
{
    // unspecified
    // ...
};
A higher-order primitive transforming an n-ary Lambda Expression F into an unary Metafunction Class g accepting a single sequence of n arguments.
#include <boost/mpl/unpack_args.hpp>
| Parameter | Requirement | Description | 
|---|---|---|
| F | Lambda Expression | A lambda expression to adopt. | 
For an arbitrary Lambda Expression f, and arbitrary types 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 is identical to apply<F,a1,...an>::type | 
BOOST_MPL_ASSERT(( apply< unpack_args< is_same<_1,_2> > , vector<int,int> > ));