如何将真实类型的auto传递给模板

use*_*808 3 c++ templates class c++14

所以我有一些例子

auto a = getMyTuple();
Run Code Online (Sandbox Code Playgroud)

最终将是std :: tuple <(some args)>的真实类型

现在我想将它存储在一个有模板的类中,因为我还不知道它的类型.有点像

template<typename T>
class my_tuple
{
  public:
  T mt;

  my_tuple(T t)
  {
    mt = t;
  }
};
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法获取auto返回的类型,所以我可以将它传递给模板类

my_tuple<getType(a)> myTup(a);
Run Code Online (Sandbox Code Playgroud)

Sam*_*hik 8

decltype是为了:

my_tuple<decltype(a)> myTup(a);
Run Code Online (Sandbox Code Playgroud)