定义与头文件
std::unique_ptr
的功能定义于 <memory>
头文件中。它主要用于管理动态分配的内存,保证资源正确释放。
函数模板 std::make_unique
非数组类型
template< class T, class... Args >
unique_ptr<T> make_unique( Args&&... args );
- C++14 起
- 用于构造非数组类型
T
的对象。参数args
被转发给T
的构造函数。 - 重载仅参与非数组类型的重载决议。
- 函数等价于
unique_ptr<T>(new T(std::forward<Args>(args)...))
未知边界数组
template< class T >
unique_ptr<T> make_unique( std::size_t size );
- C++14 起
- 用于构造未知边界的
T
数组。 - 重载仅参与未知边界数组的重载决议。
- 函数等价于
unique_ptr<T>(new typename std::remove_extent<T>::type[size]())
已知边界数组
template< class T, class... Args >
/* unspecified */ make_u
标签:std,数组,make,C++,ptr,动态内存,unique,class
From: https://blog.csdn.net/Him__/article/details/140923313