std::optional<T>私はon cppreferenceの API を見ていました。どのように機能するのか興味がありvalue_orました。そこを見ると、2 つのオーバーロードがあるようです。
template< class U >
constexpr T value_or( U&& value ) const&;
template< class U >
T value_or( U&& value ) &&;
const&関数宣言の&&末尾にあるものは何ですか? const関数を として宣言することと として宣言することの違いは何const&ですか?