第二个固定_论点多功能模板的类型是int。它只是看起来像一个正则函数的参数和使用的CAN是就像一个。
但有exists a专业:差分模板参数值确定的时间是在编译时生成一个不同的多功能instantiation _和固定,这样的论点是没有价值的,在运行时传递到固定电话:两主不_多呼叫功能:两个版本的那一个永远multiplies由两个,三个和一个multiplies总是通过。这是一个原因,第二个模板参数需要恒定的表达(它不能传递一个变量)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// template arguments
#include <iostream>
using namespace std;
template <class T, int N>
T fixed_multiply (T val)
{
return val * N;
}
int main() {
std::cout << fixed_multiply<int,2>(10) << '\n';
std::cout << fixed_multiply<int,3>(10) << '\n';
}
模板参数不仅可以包括通过类或typename的类型进行了,但还可以包括特定类型的表达式: