Граф коммитов

2200 Коммитов

Автор SHA1 Сообщение Дата
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