码迷,mamicode.com
首页 > 其他好文 > 详细

weak_ptr

时间:2017-04-03 12:04:43      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:智能指针   article   memory   ges   use   class   分享   sdn   eset   

#include <iostream>
#include <memory>

using namespace std;

int main(int argc, char **argv)
{
//    shared_ptr<int> sp(new int(10));
    shared_ptr<int> sp = make_shared<int>(10);
    cout << sp.use_count() << " " << *sp << endl;
    shared_ptr<int> sp2 = sp;
    cout << sp2.use_count() << " " << *sp2 << endl;
    sp2.reset();
    cout << sp.use_count() << " " << *sp << endl;
    
    weak_ptr<int> wp = sp;
    cout << wp.use_count() << " " << endl;
    sp2 = wp.lock();
    cout << sp2.use_count() << " " << *sp2 << endl;
    
    sp.reset();
    cout << wp.use_count() << " " << wp.expired() << endl;
    sp2.reset();
    cout << wp.use_count() << " " << wp.expired() << endl;
}

技术分享

参考资料:

[内存管理]智能指针的好帮手weak_ptr

weak_ptr

标签:智能指针   article   memory   ges   use   class   分享   sdn   eset   

原文地址:http://www.cnblogs.com/gattaca/p/6661319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!