说我想有这样一个功能:如何获取函数中的整型模板参数包?
void reset()
{
(std::get</*pack of integers from 0 to 4*/>(someTuple).reset(), ...);
}
我与助手功能这样做的:
template < size_t... Indexes >
void reset(std::integer_sequence<size_t, Indexes...>)
{
(std::get<Indexes>(someTuple).reset(), ...);
}
void reset()
{
reset(std::make_integer_sequence<size_t,5>{});
}
但我可以只用一个函数实现这一目标?尝试这样的:
template < size_t... Indexes >
void reset(std::integer_sequence<size_t, Indexes...> = std::make_integer_sequence<size_t,5>{})
{
(std::get<Indexes>(someTuple).reset(), ...);
}
失败的决心reset<>(std::integer_sequence<size_t>)
而不是reset<0,1,2,3,4>(std::integer_sequence<size_t,0,1,2,3,4>)
通话reset()
。我使用的最新快照GCC-7.0.0
你有什么是要走的路,国际海事组织 –