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])