从unique_ptr返回const ref

时间:2018-03-13 15:55:23

标签: c++11 c++14

class A {};

class B{
    unique_ptr<A> upA;

public:
    B() : upA(make_unique<A>()) {}

    const A* get() const{
        return upA.get();
    }
};

如何返回const引用而不是const ptr?

1 个答案:

答案 0 :(得分:1)

使用一元operator* - 参数运算符:

const A& get_ref() const{
    return *upA;
}