刚刚在程序(C++(文件中找到这段代码:
template <typename blah, typename... Args>
const <some-type> bof(<some-parameters>, Args&&... args) const
{
return breck(std::forward<Args>(args)...);
}
我想知道:
typename
后面的三个点是什么- 直观地看,这样我们就可以传递多个参数?为它寻找一些官方术语/参考
它被称为参数包,您可以在这里阅读更多信息:https://en.cppreference.com/w/cpp/language/parameter_pack
事实上,当您事先不知道将有多少模板化参数时,您可以使用Args...
来拆包函数或类模板中的多个参数