面试题答案
一键面试#include <memory>
template<typename T>
void process(T& obj) {
// 使用std::unique_ptr来管理动态分配的内存
std::unique_ptr<std::remove_pointer_t<T>> ptr(obj);
// 在这里可以对ptr指向的对象进行操作,函数结束时,std::unique_ptr会自动释放内存
// 函数体
}
#include <memory>
template<typename T>
void process(T& obj) {
// 使用std::unique_ptr来管理动态分配的内存
std::unique_ptr<std::remove_pointer_t<T>> ptr(obj);
// 在这里可以对ptr指向的对象进行操作,函数结束时,std::unique_ptr会自动释放内存
// 函数体
}