Предположим, у меня есть класс:
template<typename T>
class ChartData {
public:
...
Теперь я хочу проверить, является ли объект value
объектом ChartData:
if (value.type() == typeid(ChartData*))
Однако это вызывает ошибку
список аргументов для шаблона класса отсутствует
Таким образом, компилятор ожидает, что я поместил тип в ChartData*
, однако в этом состоянии меня не интересует тип — я просто хочу знать, является ли объект экземпляром объекта ChartData.
Это возможно? Если да, то как?
ChartData
нет нет, потому чтоChartData
— это не тип, а шаблон для создания типов. Экземпляры шаблона — это типы, но они настолько не связаны, как если бы вы написали их от руки. - person molbdnilo   schedule 23.02.2020