如何将std :: vector转换为std :: tuple?我有
class T { };
int cnt = 3;
vector<T*> tv;
for (int i = 0; i < cnt; ++i) {
  tv.push_back(new T());
}
Run Code Online (Sandbox Code Playgroud)
我想得到
auto tp = std::tie(*tv[0], *tv[1], *tv[2]);
Run Code Online (Sandbox Code Playgroud)
我怎么能得到这个tp?如果cnt足够大,我不能手动编写这个tp.
  std::vector<
  ConvConnection<
  decltype(inputLayer),
  decltype(*C1[0]),
  decltype(*Conn1Opt[0]),
  RandomInitialization<arma::mat>,
  arma::mat
  >* > Conn1(6);
  for (size_t i = 0; i < 6; ++i) {
    Conn1.push_back(new  ConvConnection<
                    decltype(inputLayer),
                    decltype(*C1[0]),
                    decltype(*Conn1Opt[0]),
                    RandomInitialization<arma::mat>,
                    arma::mat
                    >(inputLayer, *C1[i], *Conn1Opt[i], 5, 5));
  }
Run Code Online (Sandbox Code Playgroud)
这是代码.这里只有6,但我还需要一些大小超过100的向量.我需要将这个向量转换为元组.