Добрый деньЕсть несколько простых template ф-ций, напрКодC++ (Qt)template void Copy( const T1 * src, T2 * dst, size_t num ){for (size_t i = 0; i < num; ++i) dst[i] = src[i];}Беда в том что в момент вызова такой Copy я имею только 2 указателя на базовый тип Base, (а не фактический тип). Возможных типов 4, писать вместо каждой ф-ции 16 не хочется. Также некоторые типы должны быть POD, так что dynamic_cast не проходит (хотя впрочем если бы и проходил - не писать же его 16 раз). Как выкрутиться?Спасибо
|