Я должен хранить разные типы данных в одном массиве для моего проекта. Я создал класс шаблона для генерации объектов.Объекты класса шаблонов для хранения объектов в массиве
template<class Queue>
class Template {
public:
Queue value;
Template(Queue input) {
value = input;
}
};
Но я не могу держать их в одном массиве без использования абстрактного класса. Для этого я создал массив указателей void. И я использовал его понравилось;
void *array[21];
array[index] = new Template<int>(number);
array[index] = new Template<string>(text);
Есть ли возможное решение без абстрактных классов? Я имею в виду, могу ли я удерживать эти объекты шаблона в массиве класса шаблона?
You непонятных параметров шаблона возможно. Как 'int' представляет« очередь »на самом деле? –
Нет, я буду использовать разные типы данных с реализацией очереди. Из-за этого я назвал это. – jesta
Вам понадобится промежуточный шаблонный класс, например 'template class Queue;' вероятно, где 'T' создается как' int', 'std :: string' соответственно. –