[libcxx-commits] [libcxx] [libc++][NFC] Simplify `optional<T>` and `optional<T&>` a bit (PR #203665)

Nikolas Klauser via libcxx-commits libcxx-commits at lists.llvm.org
Sat Jun 13 00:42:37 PDT 2026


================
@@ -974,16 +951,13 @@ public:
   _LIBCPP_HIDE_FROM_ABI constexpr optional(optional&&)      = default;
   _LIBCPP_HIDE_FROM_ABI constexpr optional(nullopt_t) noexcept {}
 
-  template <
-      class _InPlaceT,
-      class... _Args,
-      enable_if_t<_And<_IsSame<_InPlaceT, in_place_t>, __is_constructible_for_optional<_Tp, _Args...>>::value, int> = 0>
+  template < class _InPlaceT,
----------------
philnik777 wrote:

```suggestion
  template <class _InPlaceT,
```

https://github.com/llvm/llvm-project/pull/203665


More information about the libcxx-commits mailing list