Можно ли добавить класс шаблона в std :: array без указания имени типа? Я имею в виду.Шаблон класса в std :: array
template<typename T>
class MyClass
{
...
}
std::array<MyClass *> arr;
Причина заключается в том, что у меня есть вид памяти, который принимает все классы, унаследованы от MyClass
, но проблемы с классом шаблона является то, что мне нужно указать имя типа, то класс должен быть таким:
class Storage
{
...
private:
std::array<MyClass<TYPE GOES HERE> *> arr;
}
И я хочу что-то более или менее, как это:
class Storage
{
...
private:
std::array<MyClass *> arr;
}
Таким образом, я могу добавить любой класс, производный от MyClass.
Есть ли способ для этого?
Вы имеете в виду, например, 'template class T'? –
2014-09-16 21:25:50
Мне нужно сохранить шаблон, но я хочу создать хранилище с классами, которые происходят из этого класса' MyClass', но я не могу этого сделать из-за шаблона, но янужно сохранить шаблон, потому что я его использую. –
yayuj
'MyClass' должен быть специализированным для конкретного типа, который будет фактически создан:' MyClass '. –