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

1660 Коммитов

Автор SHA1 Сообщение Дата
Alex Guteniev d0995ffb4a
Check if `find_last` can find anything (#4561)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 15:38:03 -07:00
Jakub Mazurkiewicz 51b1a07a51
`<mdspan>`: Throughput improvements (#4559)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 15:33:17 -07:00
Alex Guteniev 5ced5d2e0c
vectorize `find_first_of` for long needle (#4557) 2024-04-09 15:26:10 -07:00
Wojciech Nowocień d872543747
Update _MSVC_STL_UPDATE to April 2024 (#4556) 2024-04-09 15:13:05 -07:00
Alex Guteniev bed267366d
vectorize `replace` (#4554)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 15:08:21 -07:00
A. Jiang f5bccb8b4e
`<ranges>`: Check and test preconditions for `take_view` and `drop_view`'s constructors (#4551) 2024-04-09 14:54:17 -07:00
Alex Guteniev 834626585c
Manually vectorize for at least SSE4.2 (#4550) 2024-04-09 14:25:32 -07:00
A. Jiang daeb0a63b1
Drop `inline`/`_INLINE_VAR` from templated `constexpr` variables in product and test codes (#4546)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-04-09 14:05:30 -07:00
Stephan T. Lavavej 29b30dfb3b
`<condition_variable>`: Avoid squirrelly forward declaration of `_Cnd_internal_imp_t` (#4545) 2024-04-09 13:59:17 -07:00
Alex Guteniev d3c435b3d1
Standardize vector algorithms dispatch (#4544)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 13:51:16 -07:00
A. Jiang 391e7b4db2
Implement LWG-3984 `ranges::to`'s recursion branch may be ill-formed (#4543) 2024-04-09 13:10:10 -07:00
A. Jiang 9465bb0dd6
Implement LWG-3767 `codecvt<charN_t, char8_t, mbstate_t>` incorrectly added to locale (#4542)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 13:08:08 -07:00
A. Jiang 06b286c6dd
Implement LWG-4054 Repeating a `repeat_view` should repeat the view (#4540)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 13:05:45 -07:00
A. Jiang 6410621f7a
Implement LWG-4016 `container-insertable` checks do not match what `container-inserter` does (#4539) 2024-04-09 13:02:34 -07:00
A. Jiang d65508307e
`<cmath>`: Complete additional overloads for integers (#4537)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-04-09 12:33:47 -07:00
Stephan T. Lavavej 4a14a49408
`vector_algorithms.cpp`: Fix ARM64EC build break (#4538) 2024-03-28 15:36:44 -07:00
A. Jiang fbdcee4978
Implement P2875R4 Undeprecate `polymorphic_allocator::destroy` (#4532)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 11:04:05 -07:00
A. Jiang d8f6dc5e8b
Implement LWG-4013 `lazy_split_view::outer-iterator::value_type` should not provide default constructor (#4530) 2024-03-28 11:00:25 -07:00
A. Jiang 370f9a9a6f
Implement LWG-4012 `common_view::begin`/`end` are missing the `simple-view` check (#4529) 2024-03-28 10:56:34 -07:00
yronglin ece6dd3483
`<tuple>`: Make `std::make_from_tuple` SFINAE friendly (#4528)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 10:48:17 -07:00
Igor Zhukov 80387d3fd3
Add an STL-wide suppression for C5246 (#4527)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 10:33:45 -07:00
A. Jiang 983b26dacf
Implement LWG-3919 `enumerate_view` may invoke UB for sized common non-forward underlying ranges (#4526) 2024-03-28 10:27:28 -07:00
grcm10 53f95ba92e
Implement LWG-4035 single_view should provide empty (#4525)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 10:24:34 -07:00
A. Jiang e0a75b3537
Implement LWG-3950 `std::basic_string_view` comparison operators are overspecified (#4510)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 10:21:31 -07:00
Alex Guteniev ffd735ac1a
`mismatch` vectorization (#4495)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-28 09:35:20 -07:00
Ecrin 8e2d724cc1
Add binary flag to xiosbase class to correct place (#4493) 2024-03-21 14:56:47 -07:00
Alex Guteniev 15bccea3f4
`vector_algorithms.cpp`: clearer control flow in `bitset::to_string` (#4490) 2024-03-21 14:52:40 -07:00
Alex Guteniev 9d761bd513
Vectorize `find_first_of` for 8 and 16 bit elements with SSE4.2 `pcmpestri` (#4466)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-21 14:48:51 -07:00
Alex Guteniev 1e7d7f8d60
Auto vectorize `replace_copy`, `replace_copy_if` (#4431)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-21 14:44:33 -07:00
Stephan T. Lavavej acb1178fd2
Mirror internal MSBuild changes again (#4494) 2024-03-21 11:08:39 -07:00
A. Jiang 243cffc219
`<format>`: Make non-Standard constructors of `basic_format_arg::handle` and `basic_format_context` private (#4489)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-19 16:01:53 -07:00
A. Jiang 4787efeae1
`<tuple>`, `<utility>`: Make `tuple`-related functions ADL-proof (#4488) 2024-03-19 15:57:56 -07:00
Stephan T. Lavavej 2175098dee
Standard Library Modules: Fix warning C4365 (signed/unsigned mismatch) with `/ZI` (#4487) 2024-03-19 15:20:56 -07:00
Alex Guteniev 9a4cda8cab
Remove attempt on unsized find vectorization... (#4486)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-19 15:12:54 -07:00
Alex Guteniev 7ac838857d
Fix `atomic_ref<16 bytes>::is_always_lock_free` (#4478)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-19 15:02:04 -07:00
Tiago 64d9a599da
Initialize pointer in `basic_string::_Allocate_for_capacity` (#4474) 2024-03-15 22:53:15 -07:00
Stephan T. Lavavej a2869936fc
Delete `std::experimental::erase/erase_if` (#4470) 2024-03-15 22:49:06 -07:00
ZERO-N ab9a15dfe2
<yvals_core.h>: Update _MSVC_STL_UPDATE to March 2024 (#4467) 2024-03-15 22:43:09 -07:00
yronglin 584144f4ee
`<ranges>`: Drop one superfluous `_Fake_copy_init<bool>` where the argument type is always `bool` (#4465) 2024-03-15 22:40:31 -07:00
A. Jiang 33854e5581
`<format>`: Conditionally emit special diagnostic message for lack of `const` (#4461)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-15 22:36:40 -07:00
A. Jiang 3ec144e704
`<format>`: Always enable compile-time format string checking for `wchar_t` (#4459) 2024-03-15 22:32:51 -07:00
Stephan T. Lavavej c02643f576
Delete `<cvt/meow>` (#4458) 2024-03-15 22:28:31 -07:00
Alex Guteniev 4b80c7ceae
Wait on condition variables independently on system time (#4457)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-15 22:13:24 -07:00
A. Jiang 79e79a2e07
Implement `formatter` specializations for `pair` and `tuple` (#4438)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-03-15 22:09:48 -07:00
Stephan T. Lavavej 4d088fc77c
Toolset update: VS 2022 17.10 Preview 2, WinSDK 22621, CUDA 12.4.0 (#4475) 2024-03-15 22:06:09 -07:00
Stephan T. Lavavej d6efe9416e
`<regex>`: Limit capture groups (#4451) 2024-03-07 21:38:01 -08:00
Stephan T. Lavavej 9c40b48c6a
Fix vectorized `ranges::find` with `unreachable_sentinel` to properly mask the beginning and handle unaligned pointers (#4450) 2024-03-07 21:29:04 -08:00
Stephan T. Lavavej 0407db6ba6
Various cleanups: `ppltasks.cpp` (#4445) 2024-03-07 21:27:14 -08:00
Stephan T. Lavavej b46e2a61cb
Various cleanups: product code (#4444) 2024-03-07 21:25:09 -08:00
Stephan T. Lavavej 6f8f8e3bf1
Enable more test coverage for warning C4668 ('MEOW' is not defined as a preprocessor macro) (#4441) 2024-03-07 21:17:09 -08:00