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&
ですか?