Я создал шаблон для игры с вектором объектов.шаблон, содержащий вектор или вектор векторов
template <class T>
class ensemble{
public:
std::vector<T> list;
// Constructor
ensemble(int i) {
int j;
T *Tptr;
list.reserve(i);
for (j = 0; j < i; j++) {
Tptr = new T;
list.push_back(*Tptr);
}
};
};
В основном(), таким образом, можно создать объект, который представляет собой вектор объектов класса Т с ensemble<T> test(100)
, который будет генерировать тест-объекта, который содержит 100 объектов класса Т, которые хранятся в векторе.
Теперь я хотел бы обобщить его на создание шаблона, который мог бы создать либо вектор объектов (как указано выше), либо двумерный массив объектов, т. Е. Вектор векторов. Любая идея, как это сделать с тем же шаблоном?
Большое спасибо заранее! Xtof
Есть 'i' утечки памяти, один за' new'. C++ - это не Java. –
Следующие могут помочь вам: [Установка указателя на произвольный размерный массив?] (Http://stackoverflow.com/questions/19709529/setting-pointer-to-arbitrary-dimension-array/19725907#19725907) – Jarod42