在std :: optional运算符*()中的函数调用之后的const&/&// const && // &&

时间:2019-06-21 12:39:01

标签: c++ c++17 stdoptional

我正在通过cppreference.com中的std :: optional遇到一种奇怪的语法。我知道在函数调用后使用const表示该函数不会修改任何成员变量。

constexpr const T& operator*() const&;
constexpr T& operator*() &;
constexpr const T&& operator*() const&&;
constexpr T&& operator*() &&;

有人可以在const&之后向我解释& / const&& / && / operator*()的含义吗?

谢谢。

0 个答案:

没有答案