vector<Parent*> array;
for(auto i : reinterpret_cast<vector<Child<T, N> > >(array))
i->func(reinterpret_cast<T*>(a), reinterpret_cast<N*> (b));
согласно стандарту, вроде как, можно конвертировать только указатели и целочисленные типы. gcc 4.8.2
vector<Parent*> array;
for(auto i : reinterpret_cast<vector<Child<T, N> > >(array))
i->func(reinterpret_cast<T*>(a), reinterpret_cast<N*> (b));
согласно стандарту, вроде как, можно конвертировать только указатели и целочисленные типы. gcc 4.8.2