makeshared的参数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

make_shared是一个模板函数,用于创建一个shared_ptr智能指针,其参数可以是一个或多个类型模板参数和构造函数参数。

这些参数决定了shared_ptr所指向对象的类型和构造方式。

例如,如果有一个类型为std::string的对象,并想使用字符串字面值"hello world"来初始化它,那么可以这样使用make_shared:
在这个例子中,make_shared的模板参数是std::string,构造函数参数是"hello world"。

如果只传递类型参数给make_shared,它将调用该类型的默认构造函数。

例如:
这个例子中,make_shared调用了std::string的默认构造函数。

总的来说,make_shared的参数格式是可变的,参数传递为生成类型的构造函数参数。

相关文档
最新文档