說我想有這樣一個功能:如何獲取函數中的整型模板參數包?
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
你有什麼是要走的路,國際海事組織 –