说我们有A类:
template<int N> class A final{ public: void foo() const { cout << N << endl; } };
模板参数N存储在哪里?在堆中还是在对象的内存中在堆栈中?
N本身未存储在任何地方,它被编码为类型。从这个角度来看,模板专长A<1>与非模板类A1相同。
N
A<1>
A1
关于使用模板的好处是,它们不会花费任何运行时性能,也不会花费运行时的内存空间。