Skip to content

Commit 0dcbd75

Browse files
committed
P3922R1 Missing deduction guide from simd::mask to simd::vec
1 parent 5e49eff commit 0dcbd75

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

source/numerics.tex

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17652,6 +17652,9 @@
1765217652

1765317653
template<class R, class... Ts>
1765417654
basic_vec(R&& r, Ts...) -> @\seebelow@;
17655+
17656+
template<size_t Bytes, class Abi>
17657+
basic_vec(basic_mask<Bytes, Abi>) -> @\seebelow@;
1765517658
}
1765617659
\end{codeblock}
1765717660

@@ -17866,6 +17869,22 @@
1786617869
ranges::size(r)>}.
1786717870
\end{itemdescr}
1786817871

17872+
\begin{itemdecl}
17873+
template<size_t Bytes, class Abi>
17874+
basic_vec(basic_mask<Bytes, Abi>) -> @\seebelow@;
17875+
\end{itemdecl}
17876+
17877+
\begin{itemdescr}
17878+
\pnum
17879+
\constraints
17880+
\tcode{basic_mask<Bytes, Abi>} is an enabled specialization of \tcode{basic_mask} and
17881+
\tcode{decltype(+k)} is a valid type.
17882+
17883+
\pnum
17884+
\remarks
17885+
The deduced type is equivalent to \tcode{decltype(+k)}.
17886+
\end{itemdescr}
17887+
1786917888
\indexlibraryctor{basic_vec}
1787017889
\begin{itemdecl}
1787117890
template<@\exposconcept{simd-floating-point}@ V>

source/support.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -827,7 +827,7 @@
827827
#define @\defnlibxname{cpp_lib_shared_ptr_weak_type}@ 201606L // also in \libheader{memory}
828828
#define @\defnlibxname{cpp_lib_shared_timed_mutex}@ 201402L // also in \libheader{shared_mutex}
829829
#define @\defnlibxname{cpp_lib_shift}@ 202202L // also in \libheader{algorithm}
830-
#define @\defnlibxname{cpp_lib_simd}@ 202506L // also in \libheader{simd}
830+
#define @\defnlibxname{cpp_lib_simd}@ 202511L // also in \libheader{simd}
831831
#define @\defnlibxname{cpp_lib_simd_complex}@ 202502L // also in \libheader{simd}
832832
#define @\defnlibxname{cpp_lib_simd_permutations}@ 202506L // also in \libheader{simd}
833833
#define @\defnlibxname{cpp_lib_smart_ptr_for_overwrite}@ 202002L // also in \libheader{memory}

0 commit comments

Comments
 (0)