有没有比经典的C++14使用
有没有比下面这种方式更好的方法:
喜欢折叠表达式,结构化绑定吗?有什么提示吗?我可以接受为什么我不能在这里使用这些提到的C++17特性的答案 - 但我更喜欢“解决方案”。
std::index_sequence
解包可变元组更好的方法,例如C++17(或者C++2a)?有没有比下面这种方式更好的方法:
template <typename ...I>
class MultiIterator
{
public:
MultiIterator(I const& ...i)
: i(i...)
{}
MultiIterator& operator ++()
{
increment(std::index_sequence_for<I...>{});
return *this;
}
private:
template <std::size_t ...C>
void increment(std::index_sequence<C...>)
{
std::ignore = std::make_tuple(++std::get<C>(i)...);
}
std::tuple<I...> i;
};
喜欢折叠表达式,结构化绑定吗?有什么提示吗?我可以接受为什么我不能在这里使用这些提到的C++17特性的答案 - 但我更喜欢“解决方案”。