|
| 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 & |
| |