第三节 · 瓶子工厂 · 动态数组
#include <memory>
using namespace std;
int main()
{
// 创建 unique_ptr
unique_ptr<int> p1(new int(42));
// C++14 推荐方式
auto p2 = make_unique<int>(42);
cout << *p2 << endl; // 42
// unique_ptr<int> p3 = p2; // 错误!不能复制
unique_ptr<int> p3 = move(p2); // 可以移动
// 此时 p2 为空
if (!p2) cout << "p2 is null" << endl;
return 0;
} // p1, p3 自动释放场景
选择
习题
Last updated