用相同的参数初始化元组

Initialize tuple with same parameter

本文关键字:初始化 元组 参数      更新时间:2023-10-16

我似乎无法围绕这一点展开我的话题。是否有一种方法来初始化元组,其中每个元素采用相同的参数?例如…

template <class... args>
std::tuple<args...> tuplemaker(int n)
{
    // What goes here?
}
auto my_tuple = tuplemaker<int, int, int>(42);

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

像这样:

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