absl::StatusOr::operator=

Assignment operators

Synopses

Declared in <absl/status/statusor.h>

Copy assignment operator.

StatusOr&
operator=(StatusOr const& other) = default;
» more...

Converting assignment operator from an absl::StatusOr<U>.

template<typename U>
requires internal_statusor::IsStatusOrAssignmentValid<
                                  T, const U&, false>::value
StatusOr&
operator=(StatusOr<U> const& other);
» more...

Converting assignment operator from an absl::StatusOr<U> (lifetime-bound).

template<typename U>
requires internal_statusor::IsStatusOrAssignmentValid<
                                  T, const U&, true>::value
StatusOr&
operator=(StatusOr<U> const& other);
» more...

Move assignment operator.

StatusOr&
operator=(StatusOr&& other) = default;
» more...

Converting move assignment operator from an absl::StatusOr<U>.

template<typename U>
requires internal_statusor::IsStatusOrAssignmentValid<
                                  T, U&&, false>::value
StatusOr&
operator=(StatusOr<U>&& other);
» more...

Converting move assignment operator from an absl::StatusOr<U> (lifetime-bound).

template<typename U>
requires internal_statusor::IsStatusOrAssignmentValid<
                                  T, U&&, true>::value
StatusOr&
operator=(StatusOr<U>&& other);
» more...

Assigns a value convertible to Status, making *this non-ok.

template<typename U = absl::Status>
requires internal_statusor::IsConstructionFromStatusValid<
                                  false, T, U>::value
StatusOr&
operator=(U&& v);
» more...

Perfect-forwarding value assignment operator.

template<typename U = T>
requires internal_statusor::IsAssignmentValid<T, U, false>::value
StatusOr&
operator=(U&& v);
» more...

Perfect-forwarding value assignment operator (captured-by-this overload).

template<typename U = T>
requires internal_statusor::IsAssignmentValid<T, U, true>::value
StatusOr&
operator=(U&& v);
» more...

Return Value

A reference to *this.

Parameters

NameDescription
otherThe source object.
vThe status (or value convertible to a status) to store.