????5??share_ptr???????????????????????share_ptr??auto_ptr?????????????????????????????????????????????????????????????????????ü?????1?????????????????????????????????????????????????????????????????????£?????java????????????????????????????share_ptr??????????????????????????????

 

#include
#include
using namespace std;
using namespace boost;

int main (int argc?? const char * argv[])
{

    typedef vector< shared_ptr > sharedContainers;
    sharedContainers sharedArray(10);
    int i=0;
    for(sharedContainers::iterator pos = sharedArray.begin() ;pos!=sharedArray.end();++pos)
    {
        *pos = make_shared(++i);
    }
    cout<<"sharedArray[5]?????:"<<*sharedArray[5]<     cout<<"sharedArray[5]???????ü??????"<     shared_ptr p1 = sharedArray[5];
    *p1 = 10;
    cout<<"sharedArray[5]???????????:"<<*sharedArray[5]<     cout<<"sharedArray[5]?????????ü??????"<     shared_ptr p2(sharedArray[5]);
    cout<<"sharedArray[5]?????????????ü??????"<     cout<<"sharedArray[5]??????"<     *p2 = 5;
    cout<<"sharedArray[5]???????????:"<<*sharedArray[5]<     return 0;
   
}

???????????????

????sharedArray[5]???????6
????sharedArray[5]???????ü??????1
????sharedArray[5]?????????????10
????sharedArray[5]?????????ü??????2
????sharedArray[5]?????????????ü??????3
????sharedArray[5]??????0x10010092c??p1??????0x10010092c??p2??????0x10010092c
????sharedArray[5]?????????????5

???????????????????????????sharedArray[5]???????ü?????1???????????????????sharedArray[5]????p1??p2??????????????????????????????????????????????????????????????????????????????

????6??share_ptr???????????????????????????????ù?????shared_ptr(Y *p ?? D d)??????shared_ptr??????е??????????????????????京???????????????????????????????????????????d?????shared_ptr???????????????????delete?????????????p???????÷???d????????????d(p)??????delete p???????d?????????????????????????d????????????????????????????????????????????d???????????????p???????????????????????????????????????????????м?d????ζ????????????delete?????????????????????????????

????????????????????????shared_ptr???С????????к???漰c++??????????????????????????????????????????

???????????д??????????????????л??