Lines Matching refs:constexpr
106 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address(in_place_t, _Args&&... __…
110 _LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address(
120 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address(in_place_t, _Args&&... __…
124 _LIBCPP_HIDE_FROM_ABI constexpr explicit __conditional_no_unique_address(
134 inline constexpr bool __fits_in_tail_padding = []() {
216 _LIBCPP_HIDE_FROM_ABI constexpr __union_t(const __union_t&) = delete;
217 _LIBCPP_HIDE_FROM_ABI constexpr __union_t(const __union_t&)
221 _LIBCPP_HIDE_FROM_ABI constexpr __union_t(__union_t&&) = delete;
222 _LIBCPP_HIDE_FROM_ABI constexpr __union_t(__union_t&&)
226 _LIBCPP_HIDE_FROM_ABI constexpr __union_t& operator=(const __union_t&) = delete;
227 _LIBCPP_HIDE_FROM_ABI constexpr __union_t& operator=(__union_t&&) = delete;
230 _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(in_place_t, _Args&&... __args)
234 _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(unexpect_t, _Args&&... __args)
238 _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(
243 _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(
247 _LIBCPP_HIDE_FROM_ABI constexpr ~__union_t()
252 _LIBCPP_HIDE_FROM_ABI constexpr ~__union_t() {}
258 …static constexpr bool __put_flag_in_tail = __fits_in_tail_padding<__union_t, bo…
259 static constexpr bool __allow_reusing_expected_tail_padding = !__put_flag_in_tail;
262 _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr() = delete;
265 _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(in_place_t __tag, _Args&&... __args)
269 _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(unexpect_t __tag, _Args&&... __args)
273 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(std::__expected_construct_in_place_from_invoke_tag…
278 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(std::__expected_construct_unexpected_from_invoke_t…
288 _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(bool __has_val, _OtherUnion&& __other)
294 _LIBCPP_HIDE_FROM_ABI constexpr __repr(const __repr&) = delete;
295 _LIBCPP_HIDE_FROM_ABI constexpr __repr(const __repr&)
299 _LIBCPP_HIDE_FROM_ABI constexpr __repr(__repr&&) = delete;
300 _LIBCPP_HIDE_FROM_ABI constexpr __repr(__repr&&)
305 _LIBCPP_HIDE_FROM_ABI constexpr __repr& operator=(const __repr&) = delete;
306 _LIBCPP_HIDE_FROM_ABI constexpr __repr& operator=(__repr&&) = delete;
308 _LIBCPP_HIDE_FROM_ABI constexpr ~__repr()
312 _LIBCPP_HIDE_FROM_ABI constexpr ~__repr()
318 _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union()
327 _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union()
336 _LIBCPP_HIDE_FROM_ABI constexpr void __construct_union(in_place_t, _Args&&... __args)
344 _LIBCPP_HIDE_FROM_ABI constexpr void __construct_union(unexpect_t, _Args&&... __args)
355 _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union_member()
366 …_LIBCPP_HIDE_FROM_ABI static constexpr __union_t __make_union(bool __has_val, _OtherUnion&& __othe…
380 _LIBCPP_HIDE_FROM_ABI static constexpr __repr __make_repr(bool __has_val, _OtherUnion&& __other)
391 _LIBCPP_HIDE_FROM_ABI constexpr explicit __expected_base(_Args&&... __args)
414 _LIBCPP_HIDE_FROM_ABI constexpr explicit __expected_base(bool __has_val, _OtherUnion&& __other)
419 _LIBCPP_HIDE_FROM_ABI constexpr void __destroy() {
420 if constexpr (__put_flag_in_tail)
427 _LIBCPP_HIDE_FROM_ABI constexpr void __construct(_Tag __tag, _Args&&... __args) {
428 if constexpr (__put_flag_in_tail)
434 _LIBCPP_HIDE_FROM_ABI constexpr bool __has_val() const { return __repr_.__v.__has_val_; }
435 _LIBCPP_HIDE_FROM_ABI constexpr __union_t& __union() { return __repr_.__v.__union_.__v; }
436 …_LIBCPP_HIDE_FROM_ABI constexpr const __union_t& __union() const { return __repr_.__v.__union_.__v…
437 _LIBCPP_HIDE_FROM_ABI constexpr _Tp& __val() { return __repr_.__v.__union_.__v.__val_; }
438 …_LIBCPP_HIDE_FROM_ABI constexpr const _Tp& __val() const { return __repr_.__v.__union_.__v.__val_;…
439 _LIBCPP_HIDE_FROM_ABI constexpr _Err& __unex() { return __repr_.__v.__union_.__v.__unex_; }
440 …_LIBCPP_HIDE_FROM_ABI constexpr const _Err& __unex() const { return __repr_.__v.__union_.__v.__une…
476 …_LIBCPP_HIDE_FROM_ABI constexpr expected() noexcept(is_nothrow_default_constructible_v<_Tp>) // st…
480 _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected&) = delete;
482 _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected&)
487 _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected& __other) noexcept(
493 _LIBCPP_HIDE_FROM_ABI constexpr expected(expected&&)
498 _LIBCPP_HIDE_FROM_ABI constexpr expected(expected&& __other) noexcept(
527 _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(
532 _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(
539 _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<const _Up&, _Tp> ||
548 …_LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_Up, _Tp> || !is_convertible_v<_OtherEr…
557 _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_Up, _Tp>)
563 _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<const _OtherErr&, _Err>) expected(
569 _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherErr, _Err>)
575 _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(in_place_t, _Args&&... __args) noexcept(
581 …_LIBCPP_HIDE_FROM_ABI constexpr explicit expected(in_place_t, initializer_list<_Up> __il, _Args&&.…
587 _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(unexpect_t, _Args&&... __args) noexcept(
593 …_LIBCPP_HIDE_FROM_ABI constexpr explicit expected(unexpect_t, initializer_list<_Up> __il, _Args&&.…
599 _LIBCPP_HIDE_FROM_ABI constexpr ~expected() = default;
603 _LIBCPP_HIDE_FROM_ABI constexpr void __reinit_expected(_T2& __oldval, _Args&&... __args) {
604 if constexpr (is_nothrow_constructible_v<_T1, _Args...>) {
607 } else if constexpr (is_nothrow_move_constructible_v<_T1>) {
626 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const expected&) = delete;
628 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const expected& __rhs) noexcept(
647 _LIBCPP_HIDE_FROM_ABI constexpr expected&
667 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(_Up&& __v)
683 static constexpr bool __can_assign_from_unexpected =
694 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const unexpected<_OtherErr>& __un) {
705 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(unexpected<_OtherErr>&& __un) {
716 _LIBCPP_HIDE_FROM_ABI constexpr _Tp& emplace(_Args&&... __args) noexcept {
724 …_LIBCPP_HIDE_FROM_ABI constexpr _Tp& emplace(initializer_list<_Up> __il, _Args&&... __args) noexce…
732 _LIBCPP_HIDE_FROM_ABI constexpr void
740 if constexpr (is_nothrow_move_constructible_v<_Err>) {
779 …_LIBCPP_HIDE_FROM_ABI friend constexpr void swap(expected& __x, expected& __y) noexcept(noexcept(_…
786 _LIBCPP_HIDE_FROM_ABI constexpr const _Tp* operator->() const noexcept {
792 _LIBCPP_HIDE_FROM_ABI constexpr _Tp* operator->() noexcept {
798 _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& operator*() const& noexcept {
804 _LIBCPP_HIDE_FROM_ABI constexpr _Tp& operator*() & noexcept {
810 _LIBCPP_HIDE_FROM_ABI constexpr const _Tp&& operator*() const&& noexcept {
816 _LIBCPP_HIDE_FROM_ABI constexpr _Tp&& operator*() && noexcept {
822 …_LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return this->__has_val()…
824 _LIBCPP_HIDE_FROM_ABI constexpr bool has_value() const noexcept { return this->__has_val(); }
826 _LIBCPP_HIDE_FROM_ABI constexpr const _Tp& value() const& {
834 _LIBCPP_HIDE_FROM_ABI constexpr _Tp& value() & {
842 _LIBCPP_HIDE_FROM_ABI constexpr const _Tp&& value() const&& {
851 _LIBCPP_HIDE_FROM_ABI constexpr _Tp&& value() && {
860 _LIBCPP_HIDE_FROM_ABI constexpr const _Err& error() const& noexcept {
866 _LIBCPP_HIDE_FROM_ABI constexpr _Err& error() & noexcept {
872 _LIBCPP_HIDE_FROM_ABI constexpr const _Err&& error() const&& noexcept {
878 _LIBCPP_HIDE_FROM_ABI constexpr _Err&& error() && noexcept {
885 _LIBCPP_HIDE_FROM_ABI constexpr _Tp value_or(_Up&& __v) const& {
892 _LIBCPP_HIDE_FROM_ABI constexpr _Tp value_or(_Up&& __v) && {
899 _LIBCPP_HIDE_FROM_ABI constexpr _Err error_or(_Up&& __error) const& {
908 _LIBCPP_HIDE_FROM_ABI constexpr _Err error_or(_Up&& __error) && {
919 _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) & {
932 _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) const& {
945 _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) && {
959 _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) const&& {
973 _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) & {
986 _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) const& {
999 _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) && {
1013 _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) const&& {
1027 _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) & {
1032 if constexpr (!is_void_v<_Up>) {
1043 _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) const& {
1048 if constexpr (!is_void_v<_Up>) {
1059 _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) && {
1064 if constexpr (!is_void_v<_Up>) {
1075 _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) const&& {
1080 if constexpr (!is_void_v<_Up>) {
1091 _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) & {
1103 _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) const& {
1115 _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) && {
1128 _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) const&& {
1142 …_LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const expected<_T2, _E…
1155 _LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const _T2& __v) {
1160 …_LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const unexpected<_E2>&…
1173 _LIBCPP_HIDE_FROM_ABI constexpr __union_t(const __union_t&) = delete;
1174 _LIBCPP_HIDE_FROM_ABI constexpr __union_t(const __union_t&)
1177 _LIBCPP_HIDE_FROM_ABI constexpr __union_t(__union_t&&) = delete;
1178 _LIBCPP_HIDE_FROM_ABI constexpr __union_t(__union_t&&)
1181 _LIBCPP_HIDE_FROM_ABI constexpr __union_t& operator=(const __union_t&) = delete;
1182 _LIBCPP_HIDE_FROM_ABI constexpr __union_t& operator=(__union_t&&) = delete;
1184 _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(in_place_t) : __empty_() {}
1187 _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(unexpect_t, _Args&&... __args)
1191 _LIBCPP_HIDE_FROM_ABI constexpr explicit __union_t(
1195 _LIBCPP_HIDE_FROM_ABI constexpr ~__union_t()
1200 _LIBCPP_HIDE_FROM_ABI constexpr ~__union_t()
1208 …static constexpr bool __put_flag_in_tail = __fits_in_tail_padding<__union_t, bo…
1209 static constexpr bool __allow_reusing_expected_tail_padding = !__put_flag_in_tail;
1212 _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr() = delete;
1215 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(in_place_t __tag) : __union_(in_place, __tag), __h…
1218 _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(unexpect_t __tag, _Args&&... __args)
1222 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(std::__expected_construct_unexpected_from_invoke_t…
1227 _LIBCPP_HIDE_FROM_ABI constexpr explicit __repr(bool __has_val, _OtherUnion&& __other)
1233 _LIBCPP_HIDE_FROM_ABI constexpr __repr(const __repr&) = delete;
1234 _LIBCPP_HIDE_FROM_ABI constexpr __repr(const __repr&)
1237 _LIBCPP_HIDE_FROM_ABI constexpr __repr(__repr&&) = delete;
1238 _LIBCPP_HIDE_FROM_ABI constexpr __repr(__repr&&)
1242 _LIBCPP_HIDE_FROM_ABI constexpr __repr& operator=(const __repr&) = delete;
1243 _LIBCPP_HIDE_FROM_ABI constexpr __repr& operator=(__repr&&) = delete;
1245 _LIBCPP_HIDE_FROM_ABI constexpr ~__repr()
1249 _LIBCPP_HIDE_FROM_ABI constexpr ~__repr()
1255 _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union()
1261 _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union()
1268 _LIBCPP_HIDE_FROM_ABI constexpr void __construct_union(in_place_t)
1276 _LIBCPP_HIDE_FROM_ABI constexpr void __construct_union(unexpect_t, _Args&&... __args)
1287 _LIBCPP_HIDE_FROM_ABI constexpr void __destroy_union_member()
1295 …_LIBCPP_HIDE_FROM_ABI static constexpr __union_t __make_union(bool __has_val, _OtherUnion&& __othe…
1309 _LIBCPP_HIDE_FROM_ABI static constexpr __repr __make_repr(bool __has_val, _OtherUnion&& __other)
1320 _LIBCPP_HIDE_FROM_ABI constexpr explicit __expected_void_base(_Args&&... __args)
1324 …_LIBCPP_HIDE_FROM_ABI constexpr explicit __expected_void_base(bool __has_val, _OtherUnion&& __othe…
1329 _LIBCPP_HIDE_FROM_ABI constexpr void __destroy() {
1330 if constexpr (__put_flag_in_tail)
1337 _LIBCPP_HIDE_FROM_ABI constexpr void __construct(_Tag __tag, _Args&&... __args) {
1338 if constexpr (__put_flag_in_tail)
1344 _LIBCPP_HIDE_FROM_ABI constexpr bool __has_val() const { return __repr_.__v.__has_val_; }
1345 _LIBCPP_HIDE_FROM_ABI constexpr __union_t& __union() { return __repr_.__v.__union_.__v; }
1346 …_LIBCPP_HIDE_FROM_ABI constexpr const __union_t& __union() const { return __repr_.__v.__union_.__v…
1347 _LIBCPP_HIDE_FROM_ABI constexpr _Err& __unex() { return __repr_.__v.__union_.__v.__unex_; }
1348 …_LIBCPP_HIDE_FROM_ABI constexpr const _Err& __unex() const { return __repr_.__v.__union_.__v.__une…
1384 _LIBCPP_HIDE_FROM_ABI constexpr expected() noexcept : __base(in_place) {}
1386 _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected&) = delete;
1388 _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected&)
1392 _LIBCPP_HIDE_FROM_ABI constexpr expected(const expected& __rhs) noexcept(
1397 _LIBCPP_HIDE_FROM_ABI constexpr expected(expected&&)
1401 …_LIBCPP_HIDE_FROM_ABI constexpr expected(expected&& __rhs) noexcept(is_nothrow_move_constructible_…
1407 _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<const _OtherErr&, _Err>)
1414 _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherErr, _Err>)
1420 _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<const _OtherErr&, _Err>) expected(
1426 _LIBCPP_HIDE_FROM_ABI constexpr explicit(!is_convertible_v<_OtherErr, _Err>)
1430 _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(in_place_t) noexcept : __base(in_place) {}
1434 _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(unexpect_t, _Args&&... __args) noexcept(
1440 …_LIBCPP_HIDE_FROM_ABI constexpr explicit expected(unexpect_t, initializer_list<_Up> __il, _Args&&.…
1446 _LIBCPP_HIDE_FROM_ABI constexpr explicit expected(
1453 _LIBCPP_HIDE_FROM_ABI constexpr ~expected() = default;
1457 _LIBCPP_HIDE_FROM_ABI constexpr void __reinit_expected(unexpect_t, _Args&&... __args) {
1466 _LIBCPP_HIDE_FROM_ABI constexpr void __reinit_expected(in_place_t) {
1475 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const expected&) = delete;
1477 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const expected& __rhs) noexcept(
1495 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(expected&&) = delete;
1497 _LIBCPP_HIDE_FROM_ABI constexpr expected&
1517 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(const unexpected<_OtherErr>& __un) {
1528 _LIBCPP_HIDE_FROM_ABI constexpr expected& operator=(unexpected<_OtherErr>&& __un) {
1537 _LIBCPP_HIDE_FROM_ABI constexpr void emplace() noexcept {
1544 _LIBCPP_HIDE_FROM_ABI constexpr void
1569 …_LIBCPP_HIDE_FROM_ABI friend constexpr void swap(expected& __x, expected& __y) noexcept(noexcept(_…
1576 …_LIBCPP_HIDE_FROM_ABI constexpr explicit operator bool() const noexcept { return this->__has_val()…
1578 _LIBCPP_HIDE_FROM_ABI constexpr bool has_value() const noexcept { return this->__has_val(); }
1580 _LIBCPP_HIDE_FROM_ABI constexpr void operator*() const noexcept {
1585 _LIBCPP_HIDE_FROM_ABI constexpr void value() const& {
1592 _LIBCPP_HIDE_FROM_ABI constexpr void value() && {
1599 _LIBCPP_HIDE_FROM_ABI constexpr const _Err& error() const& noexcept {
1605 _LIBCPP_HIDE_FROM_ABI constexpr _Err& error() & noexcept {
1611 _LIBCPP_HIDE_FROM_ABI constexpr const _Err&& error() const&& noexcept {
1617 _LIBCPP_HIDE_FROM_ABI constexpr _Err&& error() && noexcept {
1624 _LIBCPP_HIDE_FROM_ABI constexpr _Err error_or(_Up&& __error) const& {
1634 _LIBCPP_HIDE_FROM_ABI constexpr _Err error_or(_Up&& __error) && {
1646 _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) & {
1659 _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) const& {
1672 _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) && {
1685 _LIBCPP_HIDE_FROM_ABI constexpr auto and_then(_Func&& __f) const&& {
1697 _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) & {
1709 _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) const& {
1721 _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) && {
1734 _LIBCPP_HIDE_FROM_ABI constexpr auto or_else(_Func&& __f) const&& {
1748 _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) & {
1753 if constexpr (!is_void_v<_Up>) {
1763 _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) const& {
1768 if constexpr (!is_void_v<_Up>) {
1778 _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) && {
1783 if constexpr (!is_void_v<_Up>) {
1793 _LIBCPP_HIDE_FROM_ABI constexpr auto transform(_Func&& __f) const&& {
1798 if constexpr (!is_void_v<_Up>) {
1807 _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) & {
1818 _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) const& {
1829 _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) && {
1841 _LIBCPP_HIDE_FROM_ABI constexpr auto transform_error(_Func&& __f) const&& {
1855 …_LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const expected<_T2, _E…
1864 …_LIBCPP_HIDE_FROM_ABI friend constexpr bool operator==(const expected& __x, const unexpected<_E2>&…