template <typename T>
class StatusOrData
Defined at line 274 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
Helper base class to hold the data and all operations.
We move all this to a base class to allow mixing with the appropriate
TraitsBase specialization.
Protected Members
Public Methods
void StatusOrData<T> ()
Defined at line 287 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
void StatusOrData<T> (const StatusOrData<T> & other)
Defined at line 289 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
void StatusOrData<T> (StatusOrData<T> && other)
Defined at line 298 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename U>
void StatusOrData<T> (const StatusOrData<U> & other)
Defined at line 308 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename U>
void StatusOrData<T> (StatusOrData<U> && other)
Defined at line 318 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename... Args>
void StatusOrData<T> (absl::in_place_t , Args &&... args)
Defined at line 328 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename U, absl::enable_if_t<std::is_constructible<absl::Status, U&&>::value, int> = 0>
void StatusOrData<T> (U && v)
Defined at line 336 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
StatusOrData<T> & operator= (const StatusOrData<T> & other)
Defined at line 340 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
StatusOrData<T> & operator= (StatusOrData<T> && other)
Defined at line 349 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
void ~StatusOrData<T> ()
Defined at line 358 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename U>
void Assign (U && value)
Defined at line 370 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename U>
void AssignStatus (U && v)
Defined at line 380 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
bool ok ()
Defined at line 386 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
Protected Methods
void Clear ()
Defined at line 407 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
void EnsureOk ()
Defined at line 413 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
void EnsureNotOk ()
Defined at line 417 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename... Arg>
void MakeValue (Arg &&... arg)
Construct the value (ie. data_) through placement new with the passed
argument.
Defined at line 424 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename... Args>
void MakeStatus (Args &&... args)
Construct the status (ie. status_) through placement new with the passed
argument.
Defined at line 432 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename U>
T ValueOrImpl (U && default_value)
Defined at line 438 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
template <typename U>
T ValueOrImpl (U && default_value)
Defined at line 446 of file ../../third_party/abseil-cpp/src/absl/status/internal/statusor_internal.h
Records
Friends
template <typename U>
class StatusOrData