Добрый день!
Сразу вопрос в лоб:
Почему вот такая конструкция не компилируется?
template<typename... Args>
MotionState* MotionMaster::CreateStandartState(MotionStateId stateId, Args... args)
{
std::tuple<Args...> params = std::make_tuple(std::forward<Args>(args)...);
float x = std::get<0>(params);
float y = std::get<1>(params);
float z = std::get<2>(params);
...
}
И выдает ошибку
std::get': no matching overloaded function found
А если явно указать количество аргументов шаблона, то эта конструкция работает.
Как распаковать параметры последовательно?