好的,我会尽量保持简短。我知道您可以使用 std::index_sequence_for
为可变参数模板生成整数序列。现在假设我希望该索引序列以特定偏移量开始,但仍与可变参数模板参数列表的长度相同。那可能吗?我在 cppreference 上没有找到任何此类内容.
最佳答案
您可以轻松编写自己的:
template <std::size_t Offset, std::size_t ... Is>
std::index_sequence<(Offset + Is)...> add_offset(std::index_sequence<Is...>)
{
return {};
}
template <std::size_t Offset, std::size_t N>
auto make_index_sequence_with_offset()
{
return add_offset<Offset>(std::make_index_sequence<N>{});
}
关于c++ - 可变参数模板整数序列的偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35625079/