template<class...>
时间: 2023-09-29 21:11:22 浏览: 72
template
这是C++11中的可变参数模板语法,表示可以接受任意数量的参数,可以用于函数模板和类模板。例如:
```c++
template<typename T, typename... Args>
void print(T t, Args... args) {
std::cout << t << std::endl;
print(args...);
}
int main() {
print(1, 2.5, "hello");
return 0;
}
```
这个程序将输出:
```
1
2.5
hello
```
在该函数模板中,参数列表中的T是必需的,它表示可变参数列表中的第一个参数的类型。Args是可变参数模板包,表示剩余的可变参数列表。函数体内的std::cout语句输出了第一个参数t,然后使用递归调用print(args...)来处理剩余的可变参数。
阅读全文