6
この機能を実装する方法については何か考えてください。タプルのリストを解凍する
template <class ... Ts>
auto unzip(const list<tuple<Ts...>> & l)
{
...
}
この関数は、タプルのリストを受け取り、リストのタプルを返します。最初のリストには、get<0>(t)
などの要素が含まれています。
タプルの項目をトラバースして、もちろんそのリストを横断することができます。しかし、私はそのようないくつかを宣言する方法を知らないtuple<list<T1>, list<T2> ...>
手がかりまたは参照?