拷贝数据内容到std::shared_ptr
时间: 2023-09-23 09:07:15 浏览: 113
C++11 std::shared_ptr总结与使用示例代码详解
可以使用std::make_shared函数来创建一个std::shared_ptr对象,并将数据内容传递给它。例如:
```
std::string data = "Hello, world!";
std::shared_ptr<std::string> ptr = std::make_shared<std::string>(data);
```
在这个例子中,我们首先创建了一个std::string对象data,并将其初始化为"Hello, world!"。然后,我们使用std::make_shared函数来创建一个std::shared_ptr对象ptr,该对象指向data的拷贝。这样做可以确保数据内容被正确地管理和释放,避免内存泄漏和悬挂指针等问题。
阅读全文