を に変換しようとしstd::tuple
ていstd::set
ます。次のコードがあります
template <typename... T>
auto to_set(std::tuple<T...> const &t) {
return to_set_helper(t, std::index_sequence_for<T...>{});
}
template <typename T, size_t... Is>
auto to_set_helper(T&& t, std::index_sequence<Is...>) {
using set_t = typename std::tuple_element<0,
typename std::remove_reference<T>::type>::type;
std::set<set_t> ret;
ret.insert(std::get<Is>(t))...;
return ret;
}
コンパイラは、行のパラメーター パックのアンパックについて不平を言います
ret.insert(std::get<Is>(t))...;
ここで何が問題なのかわかりません。