2

我似乎无法解决这个问题。有没有办法初始化一个元组,其中每个元素都采用相同的参数?例如...

template <class... args>
std::tuple<args...> tuplemaker(int n)
{
    // What goes here?
}

auto my_tuple = tuplemaker<int, int, int>(42);

可以肯定的是一个人为的例子。我真正想做的是将相同的参数重复传递给我的元组元素的构造函数。有人有建议吗?

4

1 回答 1

4

像这样的东西:

template <class... args>
  std::tuple<args...> tuplemaker(int n)
{
  return std::make_tuple(args(n)...);
}

现场示例在这里

于 2013-06-16T05:50:49.003 回答