unique_ptr
来源:互联网 发布:淘宝网黑盘羊沉香好吗 编辑:程序博客网 时间:2024/05/16 01:29
#include <iostream>#include <string>#include <vector>#include <memory>using namespace std;class Test{public: Test() { cout << "Test" << endl;} ~Test() { cout << "~Test" << endl;}};int main(int argc, const char *argv[]){ unique_ptr<Test> ptr(new Test); //unique_ptr<Test> ptr2(ptr); //没有拷贝构造 //unique_ptr<Test> ptr2; //ptr2 = ptr; unique_ptr<Test> ptr2(std::move(ptr)); unique_ptr<Test> ptr3; ptr3 = std::move(ptr2); return 0;}
#include <iostream>#include <boost/scoped_ptr.hpp>using namespace std;using namespace boost;class Test{public: Test() { cout << "Test" << endl;} ~Test() { cout << "~Test" << endl;}};int main(int argc, char const *argv[]){ scoped_ptr<Test> ptr(new Test); return 0;}
#include <iostream>#include <memory>#include <vector>using namespace std;class Test{public: Test() { cout << "Test" << endl;} ~Test() { cout << "~Test" << endl;} Test(Test &&t) { cout << "move" << endl; } Test &operator=(Test &&t) { }private: Test(const Test &); void operator=(const Test &);};int main(int argc, char const *argv[]){ vector<Test> coll; coll.push_back(Test()); return 0;}
#include <iostream>#include <memory>#include <vector>using namespace std;class Test{public: Test() { cout << "Test" << endl;} ~Test() { cout << "~Test" << endl;}private: Test(const Test &); void operator=(const Test &);};int main(int argc, char const *argv[]){ vector<unique_ptr<Test> > coll; coll.push_back(unique_ptr<Test>(new Test)); return 0;}
0 0
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- unique_ptr
- C++ unique_ptr
- C++ unique_ptr
- std::unique_ptr
- shared_ptr / unique_ptr不完全类型
- auto_ptr VS unique_ptr
- auto_ptr与unique_ptr
- C++智能指针--unique_ptr
- unique_ptr使用简介
- C++11之 unique_ptr
- web.config connectionStrings 数据库连接字符串的解释(转载)
- GAL GAME 汉化攻略 辅助篇1 破解工具篇
- C# 文件操作全收录
- Collections.sort方法(可以根据集合中类的属性的比较对集合内的类进行排序)
- Android float,int等与string的转换方法
- unique_ptr
- SSL通信过程抓包分析
- Spring定义的7种不同的事务传播行为
- java基础之多线程
- 1003. Emergency (25)
- UVA - 227 Puzzle
- GitHub Hacking
- Swift - 元组的用法
- OFBiz安装注意事项:不要启动Tomcat