boost/make_shared.hpp 头文件提供了 boost::make_shared 函数模板,它是标准的 std::make_shared 函数的扩展。

boost::make_shared 创建一个指向指定类型和构造函数参数的新创建对象的共享指针,并返回该共享指针。这个函数比分别创建对象和共享指针更有效率,因为它一次性分配对象和控制块的内存。

以下是使用 boost::make_shared 的示例:

#include <boost/make_shared.hpp>
#include <iostream>
#include <string>

int main() {
    auto str_ptr = boost::make_shared<std::string>("Hello, world!");
    std::cout << *str_ptr << std::endl;
    return 0;
}

这将创建一个指向包含字符串 "Hello, world!" 的 std::string 对象的共享指针,然后将字符串打印到控制台上

he boostmake_sharedhpp header provides the boostmake_shared function template which is an extension to the standard stdmake_shared function boostmake_shared creates a shared pointer to a newly created

原文地址: http://www.cveoy.top/t/topic/egJF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录