value_only overloads

Synopses

Declared in <folly/result/value_only_result.h>

Retrieves the contained value.

[[nodiscard]]
T const&
value_only() const & noexcept
requires (!std::is_reference_v<T>);

Retrieves the contained value.

[[nodiscard]]
T&
value_only() & noexcept
requires (!std::is_reference_v<T>);

Retrieves the contained value.

[[nodiscard]]
T const&&
value_only() const && noexcept
requires (!std::is_reference_v<T>);

Retrieves the contained value.

[[nodiscard]]
T&&
value_only() && noexcept
requires (!std::is_reference_v<T>);

Retrieves the stored lvalue reference as const.

[[nodiscard]]
like_t<int const&, T>
value_only() const & noexcept
requires std::is_lvalue_reference_v<T>;

Retrieves the stored lvalue reference.

[[nodiscard]]
T
value_only() & noexcept
requires std::is_lvalue_reference_v<T>;

Retrieves the stored lvalue reference.

[[nodiscard]]
T
value_only() && noexcept
requires std::is_lvalue_reference_v<T>;

Retrieves the stored rvalue reference.

[[nodiscard]]
T
value_only() && noexcept
requires std::is_rvalue_reference_v<T>;

Return Value

  • A reference to the contained value.

  • An rvalue reference to the contained value.

  • The referenced value as const.

  • The referenced value.

Note

The return value should not be discarded.

Created with MrDocs