<div dir="ltr">LGTM.<br>But your __static_sized_range already blocks integer-class types, so this doesn't make any real difference, does it?</div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Matthias Kretz <<a href="mailto:MatthiasKretz@gmx.net">MatthiasKretz@gmx.net</a>> 於 2026年4月14日週二 下午9:02寫道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">From: Matthias Kretz <<a href="mailto:m.kretz@gsi.de" target="_blank">m.kretz@gsi.de</a>><br>
<br>
libstdc++-v3/ChangeLog:<br>
<br>
* include/bits/simd_vec.h (basic_vec deduction guide): Explicit<br>
cast to simd-size-type from range size type.<br>
<br>
Signed-off-by: Matthias Kretz <<a href="mailto:m.kretz@gsi.de" target="_blank">m.kretz@gsi.de</a>><br>
---<br>
libstdc++-v3/include/bits/simd_vec.h | 4 ++--<br>
1 file changed, 2 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/libstdc++-v3/include/bits/simd_vec.h b/libstdc++-v3/include/bits/<br>
simd_vec.h<br>
index da194824e72..2574bf7c3ad 100644<br>
--- a/libstdc++-v3/include/bits/simd_vec.h<br>
+++ b/libstdc++-v3/include/bits/simd_vec.h<br>
@@ -2264,9 +2264,9 @@ basic_vec(_Rg&& __range, flags<_Flags...> __flags = {})<br>
-> basic_vec<ranges::range_value_t<_Rg>,<br>
__deduce_abi_t<ranges::range_value_t<_Rg>,<br>
#if 0 // PR117849<br>
- ranges::size(__r)>>;<br>
+ <br>
static_cast<__simd_size_type>(ranges::size(__r))>>;<br>
#else<br>
- decltype(std::span(__r))::extent>>;<br>
+ <br>
static_cast<__simd_size_type>(decltype(std::span(__r))::extent)>>;<br>
#endif<br>
<br>
template <size_t _Bytes, typename _Ap><br>
-- <br>
──────────────────────────────────────────────────────────────────────────<br>
Dr. Matthias Kretz <a href="https://mattkretz.github.io" rel="noreferrer" target="_blank">https://mattkretz.github.io</a><br>
GSI Helmholtz Center for Heavy Ion Research <a href="https://gsi.de" rel="noreferrer" target="_blank">https://gsi.de</a><br>
std::simd<br>
──────────────────────────────────────────────────────────────────────────<br>
<br>
</blockquote></div>