|
Boost Users : |
Subject: [Boost-users] make_argpack(vec_kwd, make_vector(arg[0], ..., arg[n-1]))
From: er (erwann.rogard_at_[hidden])
Date: 2009-03-30 20:40:09
Hi All,
Any suggestion for this?
typedef typename mpl::transform<range_c<0,n>,meta::kwd >::type vec_kwd_t;
arg_list<
tagged_argument<tag<0>,A<0> >,
...
arg_list<
tagged_argument<tag<n-1>,A<n-1> >,
empty_arg_list
>
>
make_argpack(vec_kwd,make_vector(arg[0],...,arg[n-1])){
// Step 1: get a vector of tagged_argument
vec_tagged_arg_t vec_tagged_arg = fusion::transform(
kwds,
args,
binary_f()
); //OK
// Step 2:
// recursively construct args_list_t from vec_tagged_arg using
// arg_list(TaggedArg arg, Next const& tail)
// : Next(tail)
//
// , arg(arg)
//
// {}
//
// A little tedious. Before I go ahead : is this the proper way?
// A better solution altogether?
}
Thanks.
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net