Use operator* instead of .value() in StatusOr stream and stringify operators, when status is OK. https://abseil.io/tips/181 PiperOrigin-RevId: 979402606 Change-Id: I974a01c65559abd8a562a93b307ab171037abb55
diff --git a/absl/status/statusor.h b/absl/status/statusor.h index e56656a..e54c61b 100644 --- a/absl/status/statusor.h +++ b/absl/status/statusor.h
@@ -724,7 +724,7 @@ std::enable_if_t<absl::HasOstreamOperator<T>::value, int> = 0> std::ostream& operator<<(std::ostream& os, const StatusOr<T>& status_or) { if (status_or.ok()) { - os << status_or.value(); + os << *status_or; } else { os << internal_statusor::StringifyRandom::OpenBrackets() << status_or.status() @@ -741,7 +741,7 @@ std::enable_if_t<absl::HasAbslStringify<T>::value, int> = 0> void AbslStringify(Sink& sink, const StatusOr<T>& status_or) { if (status_or.ok()) { - absl::Format(&sink, "%v", status_or.value()); + absl::Format(&sink, "%v", *status_or); } else { absl::Format(&sink, "%s%v%s", internal_statusor::StringifyRandom::OpenBrackets(),