I have some function like this:
template <typename ... Types>
void foo(const Types & ... values)
{
// expected that 'values' is sequence like
// '1, customvalue1, 2, customvalue2, 3,...'
}
And second function:
template <typename ... Types>
void bar(const Types & ... values)
{
// where 'values' are any variables
// some magic here
bar((int_seq<sizeof...(Types)>, values)...);
}
I'd like to pass any sequence of variables to foo, so that this sequence convert to sequence like '1, value1, 2, value2, 3, value3'. So each value follows its number in base sequence. But I cannot create this 'magic code' to transform sequence on compile phase between this two state.
Aucun commentaire:
Enregistrer un commentaire