我们是否获得指针的多个副本但数据成员仍在共享?
boost::shared_ptr<string> a1(new string("Hello"));
vector<boost::shared_ptr<string> > a;
a.push_back(a1);
vector<boost::shared_ptr<string> > b;
b = a;
cout<<a[0]->c_str()<<b[0]->c_str()<<endl;
a1->append(" World");
cout<<a[0]->c_str()<<b[0]->c_str()<<endl;
输出: 你好你好 Hello WorldHello World
答案 0 :(得分:0)
是。但是不要相信我的话,试试看。