类类模板的模板参数并不限于类型参数,普通数值也可以作为模板的参数
#include <iostream>
//类类模板的模板参数并不限于类型参数,普通数值也可以作为模板的参数
template<typename T=int, size_t S = 10>
class Array {
public:
T& operator[](size_t t) {
return m_arr[t];
}
size_t size() { return S; }
private:
T m_arr[S];
};
int main() {
Array<int, 20> a;
for (int i = 0; i < a.size(); ++i) {
a[i] = i;
}
for (int i = 0; i < a.size(); ++i) {
std::cout << a[i] << "\t";
}
return 0;
}