我正在通过cppreference.com中的std :: optional遇到一种奇怪的语法。我知道在函数调用后使用const
表示该函数不会修改任何成员变量。
constexpr const T& operator*() const&;
constexpr T& operator*() &;
constexpr const T&& operator*() const&&;
constexpr T&& operator*() &&;
有人可以在const&
之后向我解释&
/ const&&
/ &&
/ operator*()
的含义吗?
谢谢。