什么是`typename..`C++模板中的语法



刚刚在程序(C++(文件中找到这段代码:

template <typename blah, typename... Args>
const <some-type> bof(<some-parameters>, Args&&... args) const
{
return breck(std::forward<Args>(args)...);
}

我想知道:

  1. typename后面的三个点是什么
  2. 直观地看,这样我们就可以传递多个参数?为它寻找一些官方术语/参考

它被称为参数包,您可以在这里阅读更多信息:https://en.cppreference.com/w/cpp/language/parameter_pack

事实上,当您事先不知道将有多少模板化参数时,您可以使用Args...来拆包函数或类模板中的多个参数