В C ++ 0x я хотел бы написать такую функцию:
template <typename... Types>
void fun(typename std::tuple<Types...> my_tuple) {
//Put things into the tuple
}
Сначала я попытался использовать цикл for на int i
, а затем выполнить:
get<i>(my_tuple);
А затем сохранить какое-то значение в результате. Однако get
работает только на constexpr
.
Если бы я мог извлечь переменные из tuple
и передать их в шаблонную функцию с переменным числом аргументов, я мог бы очень легко перебирать аргументы, но я не представляю, как получить переменные из кортежа без get
, Есть идеи, как это сделать? Или у кого-нибудь есть другой способ изменить это tuple
?