【发布时间】:2015-03-19 22:42:51
【问题描述】:
最近我在阅读API of boost::optional 并遇到了以下问题:
T const& operator *() const& ;
T& operator *() & ;
T&& operator *() && ;
我还编写了自己的程序,将成员函数定义为 const&、& 和 &&(请注意,我不是在谈论返回类型,而是在分号之前的说明符),它们似乎工作正常。
我知道声明一个成员函数 const 意味着什么,但谁能解释一下声明它是什么意思 const&、& 和 &&。
【问题讨论】: