Мне известно о повышении ptr_containers для 1D: http://www.boost.org/doc/libs/1_46_1/libs/ptr_container/doc/reference.html
Должен ли я перейти на 2D, используя vector<ptr_vector<BaseClass> >?
vector<ptr_vector<BaseClass> >
Да, использование vector из ptr_containers просто и безопасно.Я не верю, что есть специальный класс для 2D полиморфного контейнера.
vector
ptr_containers