std::unique_ptr
1. 创建和使用 std::unique_ptr
std::unique_ptr#include <memory>
#include <iostream>
class MyClass {
public:
MyClass() { std::cout << "MyClass constructor\n"; }
~MyClass() { std::cout << "MyClass destructor\n"; }
void display() const { std::cout << "Hello from MyClass\n"; }
};
int main() {
// 使用 std::make_unique 创建 unique_ptr
std::unique_ptr<MyClass> ptr = std::make_unique<MyClass>();
// 访问对象成员
ptr->display();
return 0; // ptr 在这里自动释放内存
}2. 转移所有权
3. 释放对象
4. 自定义删除器
Last updated