c++11
penguin_vip
生命不息,折腾不止
展开
-
C++ 11 smart ptr
template<typename T>class SharedPtr{public: SharedPtr(T* ptr=NULL) { _ptr=ptr; _refCount=new long(1); } ~SharedPtr() { _Release(); } Sha...原创 2018-07-17 19:10:12 · 363 阅读 · 0 评论 -
C++11 shared_ptr& unique_ptr& auto_ptr
#include <iostream>#include <string>#include <memory> using namespace std; class report{ private: std::string str; public: repo...原创 2018-07-17 19:13:09 · 258 阅读 · 0 评论 -
C++11--------vector
1.vector的赋值,迭代器访问,内存释放等----------------------------------------------------------#include <iostream>#include <vector>using namespace std;void main(){ vector<int> vec={1,...原创 2018-07-18 15:32:41 · 148 阅读 · 0 评论 -
list+shared_prt+erase
1.容器和智能指针是完美结合,内存究竟谁在释放?下面两篇文章解析 #include <iostream>#include <list>#include <memory>using namespace std;class Test{public: Test(int i) { m_count = i; ...原创 2018-07-20 19:10:11 · 578 阅读 · 0 评论 -
list+shared—prt+new
#include <iostream>#include <list>#include <memory>using namespace std;class Test{public: Test(int i) { m_count = i; cout << "Test()" << e...原创 2018-07-20 19:11:29 · 198 阅读 · 0 评论 -
map+shared_ptr
#include <iostream>#include <map>#include <memory>using namespace std;class Test{public: Test(int i) { m_count = i; cout << "Test()" << e...原创 2018-07-20 19:15:15 · 3625 阅读 · 0 评论