Boost库-内存管理-智能指针-weak_ptr
#include<iostream> #include<boost\weak_ptr.hpp> #include<boost\shared_array.hpp> int main(int argc, char** argv) { boost::shared_ptr<int> sp0(new int(100)); std::cout <<" sp0.use_count == " <<sp0.use_count()<< std::endl; boost::weak_ptr<int> wp0(sp0); std::cout << " wp0.use_count == " << wp0.use_count() << std::endl; if (!wp0.expired()) { boost::shared_ptr<int> sp1 = wp0.lock(); *sp1 = 111; std::cout << " wp0.use_count == " << wp0.use_count() << std::endl; } std::cout << " wp0.use_count == " << wp0.use_count() << std::endl; sp0.reset(); std::cout << " wp0.use_count == " << wp0.use_count() <<