我发现大多数关于 C++ 模板的书籍都没有说明是否可以在模板类的构造函数中使用初始化列表。
例如,我有这样的代码:
template <class T>
class Stack {
T* data;
std::size_t count;
std::size_t capacity;
enum {INIT = 5};
public:
Stack() {
count = 0;
capacity = INIT;
data = new T [INIT];
}
我可以将构造函数替换为
Stack(): count(0), capacity(INIT), data(new T [INIT])