[libcxx-commits] [libcxx] [libcxx] <experimental/simd> Add generate constructor of class simd (PR #66737)

via libcxx-commits libcxx-commits at lists.llvm.org
Fri Sep 29 09:22:18 PDT 2023


================
@@ -44,6 +44,11 @@ class simd {
   template <class _Up, enable_if_t<__can_broadcast_v<value_type, __remove_cvref_t<_Up>>, int> = 0>
   _LIBCPP_HIDE_FROM_ABI simd(_Up&& __v) noexcept : __s_(_Impl::__broadcast(static_cast<value_type>(__v))) {}
 
+  // generator constructor
+  template <class _Generator,
+            enable_if_t<experimental::__can_generate<value_type, _Generator>(make_index_sequence<size()>()), int> = 0>
----------------
philnik777 wrote:

```suggestion
            enable_if_t<__can_generate<value_type, _Generator>(make_index_sequence<size()>()), int> = 0>
```
You only have to qualify function calls to avoid ADL.

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


More information about the libcxx-commits mailing list