代码点读机 / C++ / std::make_shared

std::make_shared C++ · STL

工厂函数,一次性分配控制块和对象内存,返回管理它的 std::shared_ptr。

怎么用

auto p = std::make_shared<类型>(参数);

小例子

auto p = std::make_shared<int>(5);
std::cout << *p;

运行结果

5

提醒:通常比先 new 再 shared_ptr 更高效且异常安全

官方文档:https://en.cppreference.com/w/cpp/memory/shared_ptr/make_shared

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条