use boost::ptr_vector
http://stackoverflow.com/questions/3822612/should-i-use-boostptr-vectort-or-vectorboostshared-ptrt
use boost::ptr_vector
http:// stackoverflow. com/questions/ 3822612/ should- i-use-boostptr- vectort- or-vectorboosts hared-ptrt