看着 Boost::Optional可选类模板头,我遇到了这个:
T const& operator*() const&
T& operator*() &;
T&& operator*() &&;
对于我的一生,我在其他任何地方都找不到这种语法(作为最后一个符号的引用)我认为它与类型(const l-val,l-val,r-val)的重载有关运算符所属的对象,但我在任何地方都没有看到这个描述。
有人能告诉我这个语法是什么意思吗?
看着 Boost::Optional可选类模板头,我遇到了这个:
T const& operator*() const&
T& operator*() &;
T&& operator*() &&;
对于我的一生,我在其他任何地方都找不到这种语法(作为最后一个符号的引用)我认为它与类型(const l-val,l-val,r-val)的重载有关运算符所属的对象,但我在任何地方都没有看到这个描述。
有人能告诉我这个语法是什么意思吗?