|
template<typename... Args> |
T & | emplace (Args &&... args) |
|
template<typename... Args> |
T & | emplace (Args &&... args) |
|
template<typename U , typename... Args, absl::enable_if_t< std::is_constructible< T, std::initializer_list< U > &, Args &&... >::value, int > = 0> |
T & | emplace (std::initializer_list< U > ilist, Args &&... args) |
|
template<typename U , typename... Args, absl::enable_if_t< std::is_constructible< T, std::initializer_list< U > &, Args &&... >::value, int > = 0> |
T & | emplace (std::initializer_list< U > ilist, Args &&... args) |
|
void | IgnoreError () const |
|
void | IgnoreError () const |
|
ABSL_MUST_USE_RESULT bool | ok () const |
|
ABSL_MUST_USE_RESULT bool | ok () const |
|
T & | operator* () & |
|
T && | operator* () && |
|
T && | operator* () &&ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
T & | operator* () &ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
const T & | operator* () const & |
|
const T && | operator* () const && |
|
const T && | operator* () const &&ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
const T & | operator* () const &ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
T * | operator-> () |
|
T * | operator-> () ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
const T * | operator-> () const |
|
const T * | operator-> () const ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
StatusOr & | operator= (const StatusOr &)=default |
|
StatusOr & | operator= (const StatusOr &)=default |
|
template<typename U > |
StatusOr< T > & | operator= (const StatusOr< U > &other) |
|
template<typename U > |
StatusOr< T > & | operator= (const StatusOr< U > &other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, const U & >, std::is_assignable< T, const U & >, absl::negation< internal_statusor::IsConstructibleOrConvertibleOrAssignableFromStatusOr< T, U >>>::value, int > = 0> |
StatusOr & | operator= (const StatusOr< U > &other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, const U & >, std::is_assignable< T, const U & >, absl::negation< internal_statusor::IsConstructibleOrConvertibleOrAssignableFromStatusOr< T, U >>>::value, int > = 0> |
StatusOr & | operator= (const StatusOr< U > &other) |
|
StatusOr & | operator= (StatusOr &&)=default |
|
StatusOr & | operator= (StatusOr &&)=default |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, U && >, std::is_assignable< T, U && >, absl::negation< internal_statusor::IsConstructibleOrConvertibleOrAssignableFromStatusOr< T, U >>>::value, int > = 0> |
StatusOr & | operator= (StatusOr< U > &&other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, U && >, std::is_assignable< T, U && >, absl::negation< internal_statusor::IsConstructibleOrConvertibleOrAssignableFromStatusOr< T, U >>>::value, int > = 0> |
StatusOr & | operator= (StatusOr< U > &&other) |
|
template<typename U = absl::Status, absl::enable_if_t< absl::conjunction< std::is_convertible< U &&, absl::Status >, std::is_constructible< absl::Status, U && >, absl::negation< std::is_same< absl::decay_t< U >, absl::StatusOr< T >>>, absl::negation< std::is_same< absl::decay_t< U >, T >>, absl::negation< std::is_same< absl::decay_t< U >, absl::in_place_t >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>::value, int > = 0> |
StatusOr & | operator= (U &&v) |
|
template<typename U = absl::Status, absl::enable_if_t< absl::conjunction< std::is_convertible< U &&, absl::Status >, std::is_constructible< absl::Status, U && >, absl::negation< std::is_same< absl::decay_t< U >, absl::StatusOr< T >>>, absl::negation< std::is_same< absl::decay_t< U >, T >>, absl::negation< std::is_same< absl::decay_t< U >, absl::in_place_t >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>::value, int > = 0> |
StatusOr & | operator= (U &&v) |
|
template<typename U = T, typename = typename std::enable_if<absl::conjunction< std::is_constructible<T, U&&>, std::is_assignable<T&, U&&>, absl::disjunction< std::is_same<absl::remove_cv_t<absl::remove_reference_t<U>>, T>, absl::conjunction< absl::negation<std::is_convertible<U&&, absl::Status>>, absl::negation<internal_statusor:: HasConversionOperatorToStatusOr<T, U&&>>>>, internal_statusor::IsForwardingAssignmentValid<T, U&&>>::value>::type> |
StatusOr & | operator= (U &&v) |
|
template<typename U = T, typename = typename std::enable_if<absl::conjunction< std::is_constructible<T, U&&>, std::is_assignable<T&, U&&>, absl::disjunction< std::is_same<absl::remove_cv_t<absl::remove_reference_t<U>>, T>, absl::conjunction< absl::negation<std::is_convertible<U&&, absl::Status>>, absl::negation<internal_statusor:: HasConversionOperatorToStatusOr<T, U&&>>>>, internal_statusor::IsForwardingAssignmentValid<T, U&&>>::value>::type> |
StatusOr & | operator= (U &&v) |
|
Status | status () && |
|
Status | status () && |
|
const Status & | status () const & |
|
const Status & | status () const & |
|
| StatusOr () |
|
| StatusOr () |
|
template<typename... Args> |
| StatusOr (absl::in_place_t, Args &&... args) |
|
template<typename... Args> |
| StatusOr (absl::in_place_t, Args &&... args) |
|
template<typename U , typename... Args> |
| StatusOr (absl::in_place_t, std::initializer_list< U > ilist, Args &&... args) |
|
template<typename U , typename... Args> |
| StatusOr (absl::in_place_t, std::initializer_list< U > ilist, Args &&... args) |
|
| StatusOr (const StatusOr &)=default |
|
| StatusOr (const StatusOr &)=default |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, const U & >, std::is_convertible< const U &, T >, absl::negation< internal_statusor::IsConstructibleOrConvertibleFromStatusOr< T, U >>>::value, int > = 0> |
| StatusOr (const StatusOr< U > &other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, const U & >, absl::negation< std::is_convertible< const U &, T >>, absl::negation< internal_statusor::IsConstructibleOrConvertibleFromStatusOr< T, U >>>::value, int > = 0> |
| StatusOr (const StatusOr< U > &other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, const U & >, std::is_convertible< const U &, T >, absl::negation< internal_statusor::IsConstructibleOrConvertibleFromStatusOr< T, U >>>::value, int > = 0> |
| StatusOr (const StatusOr< U > &other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, const U & >, absl::negation< std::is_convertible< const U &, T >>, absl::negation< internal_statusor::IsConstructibleOrConvertibleFromStatusOr< T, U >>>::value, int > = 0> |
| StatusOr (const StatusOr< U > &other) |
|
| StatusOr (StatusOr &&)=default |
|
| StatusOr (StatusOr &&)=default |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, U && >, std::is_convertible< U &&, T >, absl::negation< internal_statusor::IsConstructibleOrConvertibleFromStatusOr< T, U >>>::value, int > = 0> |
| StatusOr (StatusOr< U > &&other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, U && >, absl::negation< std::is_convertible< U &&, T >>, absl::negation< internal_statusor::IsConstructibleOrConvertibleFromStatusOr< T, U >>>::value, int > = 0> |
| StatusOr (StatusOr< U > &&other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, U && >, std::is_convertible< U &&, T >, absl::negation< internal_statusor::IsConstructibleOrConvertibleFromStatusOr< T, U >>>::value, int > = 0> |
| StatusOr (StatusOr< U > &&other) |
|
template<typename U , absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< T, U >>, std::is_constructible< T, U && >, absl::negation< std::is_convertible< U &&, T >>, absl::negation< internal_statusor::IsConstructibleOrConvertibleFromStatusOr< T, U >>>::value, int > = 0> |
| StatusOr (StatusOr< U > &&other) |
|
template<typename U = T, absl::enable_if_t< absl::conjunction< internal_statusor::IsDirectInitializationValid< T, U && >, std::is_constructible< T, U && >, std::is_convertible< U &&, T >, absl::disjunction< std::is_same< absl::remove_cv_t< absl::remove_reference_t< U >>, T >, absl::conjunction< absl::negation< std::is_convertible< U &&, absl::Status >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>>>::value, int > = 0> |
| StatusOr (U &&u) |
|
template<typename U = T, absl::enable_if_t< absl::conjunction< internal_statusor::IsDirectInitializationValid< T, U && >, std::is_constructible< T, U && >, std::is_convertible< U &&, T >, absl::disjunction< std::is_same< absl::remove_cv_t< absl::remove_reference_t< U >>, T >, absl::conjunction< absl::negation< std::is_convertible< U &&, absl::Status >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>>>::value, int > = 0> |
| StatusOr (U &&u) |
|
template<typename U = T, absl::enable_if_t< absl::conjunction< internal_statusor::IsDirectInitializationValid< T, U && >, absl::disjunction< std::is_same< absl::remove_cv_t< absl::remove_reference_t< U >>, T >, absl::conjunction< absl::negation< std::is_constructible< absl::Status, U && >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>>, std::is_constructible< T, U && >, absl::negation< std::is_convertible< U &&, T >>>::value, int > = 0> |
| StatusOr (U &&u) |
|
template<typename U = T, absl::enable_if_t< absl::conjunction< internal_statusor::IsDirectInitializationValid< T, U && >, absl::disjunction< std::is_same< absl::remove_cv_t< absl::remove_reference_t< U >>, T >, absl::conjunction< absl::negation< std::is_constructible< absl::Status, U && >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>>, std::is_constructible< T, U && >, absl::negation< std::is_convertible< U &&, T >>>::value, int > = 0> |
| StatusOr (U &&u) |
|
template<typename U = absl::Status, absl::enable_if_t< absl::conjunction< std::is_convertible< U &&, absl::Status >, std::is_constructible< absl::Status, U && >, absl::negation< std::is_same< absl::decay_t< U >, absl::StatusOr< T >>>, absl::negation< std::is_same< absl::decay_t< U >, T >>, absl::negation< std::is_same< absl::decay_t< U >, absl::in_place_t >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>::value, int > = 0> |
| StatusOr (U &&v) |
|
template<typename U = absl::Status, absl::enable_if_t< absl::conjunction< absl::negation< std::is_convertible< U &&, absl::Status >>, std::is_constructible< absl::Status, U && >, absl::negation< std::is_same< absl::decay_t< U >, absl::StatusOr< T >>>, absl::negation< std::is_same< absl::decay_t< U >, T >>, absl::negation< std::is_same< absl::decay_t< U >, absl::in_place_t >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>::value, int > = 0> |
| StatusOr (U &&v) |
|
template<typename U = absl::Status, absl::enable_if_t< absl::conjunction< std::is_convertible< U &&, absl::Status >, std::is_constructible< absl::Status, U && >, absl::negation< std::is_same< absl::decay_t< U >, absl::StatusOr< T >>>, absl::negation< std::is_same< absl::decay_t< U >, T >>, absl::negation< std::is_same< absl::decay_t< U >, absl::in_place_t >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>::value, int > = 0> |
| StatusOr (U &&v) |
|
template<typename U = absl::Status, absl::enable_if_t< absl::conjunction< absl::negation< std::is_convertible< U &&, absl::Status >>, std::is_constructible< absl::Status, U && >, absl::negation< std::is_same< absl::decay_t< U >, absl::StatusOr< T >>>, absl::negation< std::is_same< absl::decay_t< U >, T >>, absl::negation< std::is_same< absl::decay_t< U >, absl::in_place_t >>, absl::negation< internal_statusor::HasConversionOperatorToStatusOr< T, U && >>>::value, int > = 0> |
| StatusOr (U &&v) |
|
T & | value () & |
|
T && | value () && |
|
T && | value () &&ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
T & | value () &ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
const T & | value () const & |
|
const T && | value () const && |
|
const T && | value () const &&ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
const T & | value () const &ABSL_ATTRIBUTE_LIFETIME_BOUND |
|
template<typename U > |
T | value_or (U &&default_value) && |
|
template<typename U > |
T | value_or (U &&default_value) && |
|
template<typename U > |
T | value_or (U &&default_value) && |
|
template<typename U > |
T | value_or (U &&default_value) && |
|
template<typename U > |
T | value_or (U &&default_value) const & |
|
template<typename U > |
T | value_or (U &&default_value) const & |
|
template<typename U > |
T | value_or (U &&default_value) const & |
|
template<typename U > |
T | value_or (U &&default_value) const & |
|