首页 > 其他 > 详细

shared_ptr<> reset

时间:2014-04-08 22:29:03      阅读:641      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
// std_tr1__memory__shared_ptr_reset.cpp 
// compile with: /EHsc 
#include <memory> 
#include <iostream> 

struct deleter 
{ 
    void operator()(int *p) 
    { 
        delete p; 
    } 
}; 

int main() 
{ 
    std::shared_ptr<int> sp(new int(5)); 
    //std::boolalpha bool类型输出为true或者false而不是0或者1,默认输出0和1
    //reset更换管理对象
    std::cout << "*sp == " << std::boolalpha 
        << *sp << std::endl; 

    sp.reset(); 
    std::cout << "(bool)sp == " << std::boolalpha 
        << (bool)sp << std::endl; 

    sp.reset(new int(10)); 
    std::cout << "*sp == " << std::boolalpha 
        << *sp << std::endl; 

    sp.reset(new int(15), deleter()); 
    std::cout << "*sp == " << std::boolalpha 
        << *sp << std::endl; 
    getchar();
    return (0); 
} 
bubuko.com,布布扣

reset用处很多,其中的原理啥的还需探究

shared_ptr<> reset,布布扣,bubuko.com

shared_ptr<> reset

原文:http://www.cnblogs.com/zzyoucan/p/3650711.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!