标签: c++ memory smart-pointers
就异常而言,我对std::unique_ptr和std::make_unique感到困惑。
std::unique_ptr
std::make_unique
我相信unique_ptr是noexcept,但是make_unique实际上可以抛出std::bad_alloc。
unique_ptr
noexcept
make_unique
std::bad_alloc
如果我在.hpp文件上有此文件:
std::unique_ptr<MATRIX[]> matrix;
我将在.cpp文件中称其为
std::make_unique<MATRIX[]>(256);
谢谢!