Lines Matching refs:unexpected

55 class unexpected;  variable
57 unexpected(E) -> unexpected<E>;
121 struct is_unexpected<unexpected<E>> : std::true_type {};
138 !std::is_constructible_v<unexpected<E>, expected<U, G>&> &&
139 !std::is_constructible_v<unexpected<E>, expected<U, G>> &&
140 !std::is_constructible_v<unexpected<E>, const expected<U, G>&> &&
141 !std::is_constructible_v<unexpected<E>, const expected<U, G>>;
192 using unexpected_type = unexpected<E>;
246 _CONSTRUCT_EXPECTED_FROM_UNEXPECTED(const G&, const unexpected<G>&, )
248 _CONSTRUCT_EXPECTED_FROM_UNEXPECTED(G, unexpected<G>&&, std::move)
292 _ASSIGN_UNEXPECTED_TO_EXPECTED(const G&, const unexpected<G>&, ,
294 _ASSIGN_UNEXPECTED_TO_EXPECTED(G, unexpected<G>&&, std::move,
373 friend constexpr bool operator==(const expected<T1, E1>&, const unexpected<E2>&);
375 friend constexpr bool operator==(const unexpected<E2>&, const expected<T1, E1>&);
377 friend constexpr bool operator!=(const expected<T1, E1>&, const unexpected<E2>&);
379 friend constexpr bool operator!=(const unexpected<E2>&, const expected<T1, E1>&);
400 constexpr bool operator==(const expected<T1, E1>& x, const unexpected<E2>& y) {
404 constexpr bool operator==(const unexpected<E2>& x, const expected<T1, E1>& y) {
408 constexpr bool operator!=(const expected<T1, E1>& x, const unexpected<E2>& y) {
412 constexpr bool operator!=(const unexpected<E2>& x, const expected<T1, E1>& y) {
421 using unexpected_type = unexpected<E>;
453 _CONSTRUCT_EXPECTED_FROM_UNEXPECTED(const G&, const unexpected<G>&, )
455 _CONSTRUCT_EXPECTED_FROM_UNEXPECTED(G, unexpected<G>&&, std::move)
473 _ASSIGN_UNEXPECTED_TO_EXPECTED(const G&, const unexpected<G>&, , true)
474 _ASSIGN_UNEXPECTED_TO_EXPECTED(G, unexpected<G>&&, std::move, true)
536 class unexpected {
544 constexpr unexpected(const unexpected&) = default;
545 constexpr unexpected(unexpected&&) = default;
548 !std::is_same_v<expected_internal::remove_cvref_t<Err>, unexpected> &&
551 constexpr explicit unexpected(Err&& e) noexcept(std::is_nothrow_constructible_v<E, Err>)
555 constexpr explicit unexpected(std::in_place_t, Args&&... args)
561 constexpr explicit unexpected(std::in_place_t, std::initializer_list<U> il, Args&&... args)
565 constexpr unexpected& operator=(const unexpected&) = default;
566 constexpr unexpected& operator=(unexpected&&) = default;
576 void swap(unexpected& other) noexcept(std::is_nothrow_swappable_v<E>) {
586 operator==(const unexpected<E1>& e1, const unexpected<E2>& e2);
589 operator!=(const unexpected<E1>& e1, const unexpected<E2>& e2);
597 operator==(const unexpected<E1>& e1, const unexpected<E2>& e2) {
603 operator!=(const unexpected<E1>& e1, const unexpected<E2>& e2) {
608 void swap(unexpected<E1>& x, unexpected<E1>& y) noexcept(noexcept(x.swap(y))) {