Можно ли определить, является ли тип наследником данного, на шаблонах?
От: Аноним  
Дата: 12.02.13 13:20
Оценка:
Есть полиморфный массив, то есть массив указателей BaseItem*, каждый из которых реально указывает на объект какого-то класса-наследника BaseItem. Наследников много и все они образуют довольно ветвистое дерево.

Нужна шаблонаня функция вида GetItem<T>(int i), которая должна сделать следующее: если реальный тип i-того элемент массива реально является классом T или наследником T (где в качестве T передается некоторый наследник BaseItem), то вернуть адрес этого объекта, иначе вернуть null.
Возможно ли такое? (без буста).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.