<分区>
我正在查看 std::optional<T>
的 API在 cppreference .我很好奇如何value_or
会工作。看那里,似乎有两个重载:
template< class U >
constexpr T value_or( U&& value ) const&;
template< class U >
T value_or( U&& value ) &&;
什么是const&
和 &&
尾随函数声明?将函数声明为 const
有什么区别?并将其声明为 const&
?