C++ 语法 - 模板<类...选项>

C++ Syntax - template <class ...Options>

本文关键字:选项 gt 语法 lt 模板 C++      更新时间:2023-10-16

无法谷歌搜索,所以只是寻找一个快速的答案。这种语法是什么意思,它是标准C++吗?

template <class ...Options>
class list_base_hook;

代码来自提升库。http://www.boost.org/doc/libs/1_52_0/doc/html/intrusive/usage.html

这是一个

可变参数模板,是新 C++11 标准的一部分。

在 C++11 中,它是一个可变参数模板参数。

Boost 也对 C++03 中的"伪变奏曲"模板使用该语法 - 这意味着它是一个带有默认值的堆类型名称。与C++11的变频不完全相同。喜欢这个:

template <class opt1 = dummy, class op2 = dummy, class op3 = dummy, /* and so on up to a large N */>
class list_base_hook;