Я пытаюсь создать шаблон, который позволит мне использовать массив с изменяемым размером.Есть ли способ найти размер (T)?Я использую malloc, а не new, потому что я хочу использовать realloc в функции, которая изменяет размер массива.Это конструктор для моего класса, который получает ошибки:
template <class T>
set<T>::set(void) {
arr = malloc(10 * sizeof(T));
numElts = 0;
size = 10;
};
Я получаю следующее сообщение об ошибке при попытке построить:with:
set<int> *set1 = new set<int>();
Из проведенного мною исследования похоже, что у компилятора нет способа узнать, что использовать для sizeof (T), поэтому он не может компилироваться.Как еще я могу пойти по этому поводу?