Casey Carter
e0ad9c3638
Don't throw arbitrary iterators at `sized_sentinel_for` ( #5027 )
2024-10-19 22:42:49 -07:00
Casey Carter
f2a381bcc9
Unwrapping output iterators in range algorithms ( #5015 )
2024-10-16 22:48:48 -07:00
Casey Carter
033a44a785
Casey's miscellaneous changes, definitive edition ( #5014 )
2024-10-16 22:46:30 -07:00
Stephan T. Lavavej
720537800e
Toolset update: VS 2022 17.12 Preview 3, Python 3.13.0 ( #5017 )
...
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-10-16 22:43:45 -07:00
Stephan T. Lavavej
926d458f82
Simplify control flow in `_Traits_find_MEOW_not_of` ( #5006 )
...
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-10-12 05:49:56 -07:00
A. Jiang
37120edc7b
Reduce inclusion for `<queue>`, `<stack>`, `<stacktrace>`, and `<thread>` ( #5003 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-10-11 21:51:43 -07:00
S. B. Tam
5bb81f6cb9
Use `if constexpr` in locale facets ( #5001 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-10-11 21:46:10 -07:00
Dilkhush
cae8af03c7
Update _MSVC_STL_UPDATE to October 2024 ( #4994 )
2024-10-11 21:43:56 -07:00
A. Jiang
4a08b52a2c
`<cmath>`, `<limits>`: Locally disable `-Wnan-infinity-disabled` for Clang ( #4990 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-10-11 21:31:20 -07:00
A. Jiang
de79d09d1a
Refactoring around `tuple-like`, `pair-like`, and `subrange` ( #4983 )
2024-10-11 21:27:15 -07:00
A. Jiang
b2b57e0ea8
`<vector>`: More scope guards ( #4977 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-10-11 21:16:45 -07:00
A. Jiang
d08e31c913
`<future>`: Make `packaged_task` accept move-only functors ( #4946 )
...
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-10-11 21:13:09 -07:00
Alex Guteniev
23dc7e3f95
Vectorize `basic_string::find_last_of` ( #4934 )
...
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-10-11 20:55:43 -07:00
Alex Guteniev
caba83c09e
Use AVX/AVX2 masks in `minmax_element` and `minmax` vectorization ( #4917 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-10-11 20:51:52 -07:00
Alex Guteniev
ab555adeb2
Vectorize `bitset` from string construction ( #4839 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-10-11 20:47:12 -07:00
Stephan T. Lavavej
faccf0084e
Update CodeQL warning suppressions ( #4985 )
2024-09-28 13:28:10 -07:00
Stephan T. Lavavej
d194fcd5a1
Deduce the return type of `queue::emplace` and `stack::emplace` ( #4980 )
2024-09-28 13:26:14 -07:00
A. Jiang
bbe8b6b2af
`<utility>`: Privatize `pair`'s internal non-Standard constructor ( #4979 )
2024-09-28 13:22:45 -07:00
A. Jiang
1c3e0d6509
`<list>`, `<string>`: Remove allocator-moving tagged internal constructors ( #4976 )
...
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-09-28 13:16:15 -07:00
张英奇 Zhang Yingqi
722e1507c8
Do not deduce the return type of `unique,remove[_if]` of `[forward_]list` ( #4975 )
2024-09-28 13:09:35 -07:00
Igor Zhukov
97e52d104c
Test CUDA in all supported Standard modes. ( #4974 )
...
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-09-28 13:03:00 -07:00
Alex Guteniev
ad383d1a1d
Use `steady_clock` in timed mutex test ( #4973 )
2024-09-28 12:57:33 -07:00
Alex Guteniev
9bbdf4361b
Use `char_traits` in streaming `operator>>` of `bitset` ( #4970 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-09-28 12:51:16 -07:00
Casey Carter
f8f9f7aff1
Short-circuit some `variant` constraints ( #4966 )
2024-09-28 12:45:12 -07:00
Casey Carter
1e312b38db
Don't deduce the return type of `emplace`{,`_back`,`_front`} ( #4963 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-09-19 14:17:14 -07:00
Casey Carter
7b154c5b51
Make `optional`'s secret constructor private ( #4961 )
2024-09-19 14:09:12 -07:00
A. Jiang
397901c5fd
`<deque>`: Add missed masking of `_First_used_block_idx` in `deque::shrink_to_fit` to correctly end the loop ( #4955 )
2024-09-19 14:02:32 -07:00
Casey Carter
192e861d9c
P2502R2 `<generator>`: Synchronous Coroutine Generator For Ranges ( #4953 )
...
Co-authored-by: S. B. Tam <cpplearner@outlook.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
Co-authored-by: A. Jiang <de34@live.cn>
Co-authored-by: Jakub Mazurkiewicz <mazkuba3@gmail.com>
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
2024-09-19 13:56:20 -07:00
A. Jiang
5af09e7b14
`<string>`: Fix handling for `char_traits<unicorn>` ( #4951 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-09-19 13:46:46 -07:00
Amy Wishnousky
a26f4adb1e
Allow spectre build of debug libraries. ( #4874 )
2024-09-16 18:43:53 -07:00
Casey Carter
73b5791e5c
Casey's accumulated nitpicks ( #4945 )
2024-09-11 20:15:56 -07:00
Stephan T. Lavavej
6cb175ddf8
Toolset update: VS 2022 17.12 Preview 2, Clang 18.1.8 ( #4947 )
2024-09-11 20:13:13 -07:00
Casey Carter
ab20dbd32e
Begin removing EDG workaround from `ranges::to` tests ( #4944 )
2024-09-09 20:55:05 -07:00
Stephan T. Lavavej
e34645fcf9
Silence CodeQL false positive warnings ( #4942 )
2024-09-09 13:24:27 -07:00
heckerpowered
e067e3ea94
Explicitly spell the noexcept-specifier of the move constructor and move assignment operator of packaged_task ( #4940 )
2024-09-09 13:21:02 -07:00
Igor Zhukov
0008e2f6de
`<source_location>`: Remove EDG workaround for DevCom-10199227 ( #4939 )
...
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-09-09 13:17:10 -07:00
euvre
3da77ebd91
`<spanstream>`: Use `static_cast` to `std::span` to avoid ill-formed constructs ( #4938 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-09-09 13:09:12 -07:00
Alex Guteniev
a7a88f3793
Avoid testing infinities in `/fp:fast` ( #4937 )
2024-09-09 13:06:31 -07:00
A. Jiang
1749e334bf
Reduce inclusion for IO stream headers in C++23 ( #4936 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-09-09 12:57:30 -07:00
Stephan T. Lavavej
479dcb9cda
Avoid squirrelly `memcpy()` call in `filesystem.cpp` ( #4933 )
2024-09-09 12:48:37 -07:00
Casey Carter
64774817e4
Workaround Clang 18 issues in our test suite ( #4932 )
2024-09-09 12:45:41 -07:00
Alex Guteniev
592b6390a6
Vectorize `minmax` on each code path ( #4913 )
2024-09-09 12:34:11 -07:00
Alex Guteniev
e93126188e
Vectorize `std::search` of 1 and 2 bytes elements with `pcmpestri` ( #4745 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-09-09 12:29:36 -07:00
Stephan T. Lavavej
c7c5ca7d6a
Remove google/benchmark workaround ( #4928 )
2024-09-03 22:02:21 -07:00
A. Jiang
1a54b610d6
`<algorithm>`: Relax const-ness requirements on `ranges::_Meow_bound_unchecked` ( #4927 )
2024-09-03 21:59:03 -07:00
euvre
79206df2df
Updated _MSVC_STL_UPDATE to September 2024 ( #4926 )
2024-09-03 21:56:39 -07:00
Casey Carter
64dc89da77
Fix constraint on `unique_ptr<T, D>(auto_ptr<U>&&)` ( #4922 )
2024-09-03 21:49:49 -07:00
blackninja9939
a36ece0b71
Implement P3107R5 optimized `<print>` ( #4821 )
...
Co-authored-by: Casey Carter <cacarter@microsoft.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-09-03 21:40:31 -07:00
Alex Guteniev
77b31f774c
Vectorize `basic_string::find_first_of` ( #4744 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2024-09-03 21:36:48 -07:00
Stephan T. Lavavej
91e425587a
Avoid `rand()` in the legacy `tr1` test suite ( #4921 )
2024-08-27 21:34:44 -07:00