template <class T>
class IGO;
template <class T>
class MapGO : IGO<T>;
IGO is the interface. I want to hold a vector, list, whatever of IGO objects.
std::vector<IGO*> components;
MapGO<...> component;
components->push_back(component);
Gives error:
cannot convert parameter 1 from 'MapGO<T> *' to 'IGO *const &'
Is this possible?