[boost] ptr_container issue/question regarding polymorphic types