Ale*_*ach 1 c++ unique-ptr auto
我不清楚我正在查看的函数中 auto 的用法。给定一个定义如下的参数:
someFunction(const unique_ptr<BSTNode<int>>& node, paramType param) {
函数体建立了一个局部变量,如下所示:
auto *localNode = node.get();
我对 auto 的理解是,它在编译时推断出分配给它的类型。文档声明unique_ptr::get()
返回一个指向它管理的对象的指针。既然如此,为什么需要添加*
到变量声明中呢?