使用相同的参数初始化元组

时间:2013-06-16 05:48:54

标签: c++ c++11

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

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

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

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

1 个答案:

答案 0 :(得分:4)

这样的事情:

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

Live example here