std::vector<boost::shared_ptr<class1> > bst_vec;
boost::shared_ptr<class1> one_obj(new class1);
bst_vec.push_back(one_obj);
...
for (size_t i = 0; i < bst_vec.size(); ++i)
{
class1 obj = *(bst_vec[i]); // boost::shared_ptr转化为普通对象
}
std::vector<boost::shared_ptr<class1> > bst_vec;
boost::shared_ptr<class1> one_obj(new class1);
bst_vec.push_back(one_obj);
...
for (size_t i = 0; i < bst_vec.size(); ++i)
{
class1 obj = *(bst_vec[i]); // boost::shared_ptr转化为普通对象
}