Я считаю, что большинство книг, касающихся шаблонов 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])