比起直接使用new,更偏心使用std::make_unique和std::make_shared

std::make_shared是C++11的一部分,std::make_unique不是,它在C++14才归入标准库。若是你使用的是C++11,不用忧伤,由于std::make_unique的简单版本很容易写出来:数组 template<typename T, typename... Ts> std::unique_ptr<T> make_unique(Ts&&... params) {
相关文章
相关标签/搜索