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

1660 Коммитов

Автор SHA1 Сообщение Дата
Igor Zhukov cdf609646c
fix formatting floating-point values without type and precision provided (#4327) 2024-01-24 16:51:48 -08:00
A. Jiang c1e42b9bb8
`<random>`: Deprecate TR1 components in the `std` namespace (#4284)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-24 16:24:06 -08:00
A. Jiang 065e5ffc9a
`<expected>`: Make copy/move assignment operators of `expected` propagate triviality (#4271)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-24 16:04:34 -08:00
A. Jiang 63aeb77ce1
`<sstream>`: Don't swap `basic_stringbuf`s in move assignment and allocator-extended construction (#4239)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-24 15:55:46 -08:00
Igor Zhukov 264413871a
`iter_value_t<I>` should always use direct-initialization (#4233)
Co-authored-by: A. Jiang <de34@live.cn>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-01-24 15:31:45 -08:00
Stephan T. Lavavej 442029c6fa
`<xcharconv_ryu.h>`: `__umulh` is already an intrinsic for `_M_HYBRID_X86_ARM64` (#4330) 2024-01-18 21:21:30 -08:00
Casey Carter 0cb9eb45b5
Support instrumenting the STL with ASan (#4313)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-01-17 03:44:07 -08:00
A. Jiang 2d18da5895
`<type_traits>`: Make `is_nothrow_convertible` a class template and ADL-proof (#4318)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-17 03:34:28 -08:00
Martin Kuschnik a0c2de5aed
Adjusted behavior of filesystem::is_empty and filesystem::directory_iterator to work with empty volumes (#4311)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-17 03:30:23 -08:00
A. Jiang 80e0909966
ADL-proof container operations for iterator pairs and comparators (#4258)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-17 03:26:36 -08:00
A. Jiang 378f61b5ec
ADL-proof implementation of [alg.modifying.operations] (#4256)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-17 03:23:00 -08:00
A. Jiang ea783f8028
`<atomic>`: ADL-proof implementation of `atomic` and `atomic_ref` (#4221)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-01-17 03:19:52 -08:00
A. Jiang c902810662
`<ranges>`: Fix truncation warnings and improve overflow check for `repeat_view` (#4255)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-17 03:14:17 -08:00
Stephan T. Lavavej 3eac329d1f
`<xcharconv_ryu.h>`: Fix `__ryu_shiftright128` for ARM64 (#4304) 2024-01-11 15:34:46 -08:00
A. Jiang 77036d61f8
`<memory>`: Fix constraints of `shared_ptr`'s constructors when the involved pointer type would be invalid (#4290)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-11 15:31:27 -08:00
AtariDreams 1fbc77cad8
All atomic exchanges with _Api_level should be acq_rel (#4288) 2024-01-11 15:24:04 -08:00
A. Jiang a17bdaab65
Mitigate non-conformance of extensions of non-reserved names by the `push_macro`/`pop_macro` mechanism (#4285)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-11 15:15:41 -08:00
Muhammad Al-Tahan 629216acf0
`<chrono>`: Fix `formatter` ignoring dynamically provided width (#4283)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-11 15:07:12 -08:00
A. Jiang 7a3a4a5ff8
`<type_traits>`: Workaround for DevCom-10543093 (ICE with some uses of PMDs) (#4277) 2024-01-11 14:33:10 -08:00
A. Jiang 1444b442eb
`<vector>`: Cast to the correct base type in `vector<bool, Alloc>::_Orphan_range_unlocked` (#4276) 2024-01-11 14:26:53 -08:00
A. Jiang 9ab77b9864
`<vector>`, `<string>`: Avoid dereferencing null (fancy) pointers... (#4275)
... when calling `_Seek_to`/`_Unwrapped` on or comparing `vector` and `basic_string`'s iterators

Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-11 14:12:18 -08:00
张英奇 Zhang Yingqi 9ce3d4b1bd
`<numeric>`: switch `transform_reduce` from direct list initialization to copy non-list initialization (#4260)
Co-authored-by: Igor Zhukov <fsb4000@yandex.ru>
Co-authored-by: A. Jiang <de34@live.cn>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-11 14:00:34 -08:00
Jakub Mazurkiewicz c5afe058c2
Implement P2510R3: Formatting Pointers (#4198)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2024-01-11 13:54:50 -08:00
Biswajit Mandal d9fb5548ea
Update yvals_core.h `_MSVC_STL_UPDATE` (#4293) 2024-01-09 01:49:01 -08:00
A. Jiang 36fd7e6280
Add `atomic& operator=(const atomic&) volatile = delete;` (#4287) 2024-01-09 01:45:47 -08:00
S. B. Tam c21ba55e4c
Make join_view and join_with_view iterators default-constructible (the forgotten part of P2770R0) (#4264) 2024-01-09 01:37:40 -08:00
A. Jiang 90691c1800
Implement P2905R2 Runtime Format Strings (#4196)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2024-01-09 01:32:10 -08:00
Stephan T. Lavavej 927eb5cde3
Drop `#pragma detect_mismatch` for `mutex` size (#4301) 2024-01-09 01:26:03 -08:00
Charlie Barto b84bf09ab6
Fix an issue in the special snowflake windows version of the STL (#4294)
* use the windows specific mutex sizes when UNDOCKED_WINDOWS_UCRT is defined

_CRT_WINDOWS is only defined when _building_ the crt in windows mode.

* add a pragma detect_mismatch for the mutex size in the windows build.
2024-01-05 15:21:34 -08:00
Stephan T. Lavavej ca641a0eac
Defend sequence container constructors from bad CTAD (#4254) 2023-12-14 14:23:06 -08:00
Stephan T. Lavavej c293fe7720
Fix `sub_match <=> basic_string` with custom traits/allocators (#4253) 2023-12-14 14:13:14 -08:00
Stephan T. Lavavej 727697622d
Fix truncation warnings in `allocate_shared()` (#4252) 2023-12-14 14:10:32 -08:00
S. B. Tam 4e9a5cbf65
<chrono>: Make format() accept %X and %EX for duration and hh_mm_ss (#4250) 2023-12-14 14:06:49 -08:00
Casey Carter 9e74b7ea93
Avoid `_Iter_diff_t` in parameters of `std` function templates (#4249)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-12-14 14:00:04 -08:00
Stephan T. Lavavej 245e703942
Toolset update: VS 2022 17.9 Preview 2, Clang 17 (#4259) 2023-12-14 13:56:17 -08:00
Stephan T. Lavavej cf1313c391
Allow `locale{nullptr}` to compile (#4245) 2023-12-07 09:07:49 -08:00
Stephan T. Lavavej cff27f72df
Fix `vector`s with fancy pointers emitting STL internal checks in ranges algorithms (#4244) 2023-12-07 09:04:54 -08:00
Stephan T. Lavavej ec7f7ba6dc
`<format>`: Fix STL internal check when formatting empty strings (#4243) 2023-12-07 09:01:21 -08:00
Stephan T. Lavavej ae50dffa5f
Fix truncation warnings in `string`/`vector` iterator subtraction and `ranges::is_permutation` (#4237) 2023-12-07 08:52:26 -08:00
Stephan T. Lavavej b351b67a09
`<mdspan>`: Construct mappings from `extents_type` rvalues when necessary (#4236) 2023-12-07 08:48:55 -08:00
Martin Hořeňovský f89e70ec3b
`<random>`: Optimize range adjustment in `uniform_int` (#4234) 2023-12-07 08:46:27 -08:00
Cai T.j 706b42510f
Add Non-exception Throwing Specifier to `ranges::ssize` (#4231) 2023-12-07 08:43:02 -08:00
Stephan T. Lavavej 4c110bf9b4
Various cleanups (#4230) 2023-12-07 08:41:33 -08:00
Stephan T. Lavavej 3ef9108d3f
`<chrono>`: Make `tzdb_list`'s internal ctor harder to unintentionally use (#4229) 2023-12-07 08:40:00 -08:00
Stephan T. Lavavej 401724324f
`<sstream>`: Avoid truncation warnings in `basic_stringbuf`'s constructor (#4228) 2023-12-07 08:36:47 -08:00
Stephan T. Lavavej d2e0f49014
`<mdspan>`: Avoid `-Wsign-compare` warnings (#4227) 2023-12-07 08:28:23 -08:00
Chase Knowlden 4207ba263f
Update yvals to December 2023 (#4226) 2023-12-07 08:25:38 -08:00
A. Jiang 8286d8ef85
ADL-proof implementation of [alg.min.max], [alg.clamp], [alg.lex.comparison], and [alg.three.way] (#4216)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-12-07 08:19:01 -08:00
Casey Carter 0403d19f54
Use Retail MSBuild Targets (#4225)
This is the STL-specific part of internal MSVC-PR-510075.
2023-12-01 14:21:31 -08:00
Stephan T. Lavavej 8a8dda817a
`<atomic>`: Fix ARM64EC and CHPE codegen (#4222) 2023-12-01 13:32:51 -08:00
Stephan T. Lavavej 96c1e0833b
`<sstream>`: Pass the correct size type to `_Allocate_at_least_helper` (#4219) 2023-11-29 13:04:31 -08:00
Stephan T. Lavavej 14f3b2d92f
`<ranges>`: Fix a correctness-damaging typo in `ranges::to` (#4218) 2023-11-29 12:58:51 -08:00
A. Jiang 21b16b4a8f
ADL-proof implementation of `erase_if` and related algorithms (#4217)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-11-29 12:53:23 -08:00
A. Jiang c9d52cd6e7
`<mdspan>`: Check preconditions of `mdspan::operator[]` clarified by LWG-3974 (#4214)
Co-authored-by: Casey Carter <cartec69@gmail.com>
2023-11-29 12:50:15 -08:00
AestheticAkhmad fc931c92d4
Update _MSVC_STL_UPDATE to November 2023 (#4213) 2023-11-29 12:46:20 -08:00
A. Jiang 5220c9ce7a
`<xlocnum>`: Drop `ios_base::showpoint` flag when printing non-finite values (#4212)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-11-29 12:38:08 -08:00
A. Jiang 0274d83604
`<ranges>`: Fix the return types and overload resolution of range adaptor closure objects (#4211) 2023-11-29 12:34:38 -08:00
A. Jiang 8234695bd7
Implement `formatter<vector<bool>::reference>` (#4133)
Co-authored-by: Casey Carter <cacarter@microsoft.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
Co-authored-by: Jakub Mazurkiewicz <mazkuba3@gmail.com>
2023-11-29 12:29:21 -08:00
A. Jiang ea02aabc0b
Implement P2909R4 Fix Formatting Of Code Units As Integers (#4189) 2023-11-16 19:25:14 -08:00
S. B. Tam 4b1de7b4f0
`<format>`: Reject dynamic width or precision of non-integral type (#4155) 2023-11-16 19:20:41 -08:00
grcm10 7a75afeb84
Implement P2937R0 Freestanding Library: Remove strtok (#4203) 2023-11-16 19:17:36 -08:00
A. Jiang f0625ca9d3
Implement LWG-3947 Unexpected constraints on `adjacent_transform_view::base()` (#4195) 2023-11-16 19:15:13 -08:00
A. Jiang 06d2966488
Implement LWG-3809 Is `subtract_with_carry_engine<uint16_t>` supposed to work? (#4194)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-11-16 19:12:45 -08:00
A. Jiang 62f3a38406
Implement LWG-4001 `iota_view` should provide `empty` (#4193)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-11-16 19:09:55 -08:00
Jakub Mazurkiewicz c343c8cd6d
P2836R1: `basic_const_iterator` Should Follow Its Underlying Type's Convertibility (#4188)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-11-16 19:06:51 -08:00
A. Jiang 14a3d04bbb
Implement LWG-3946 The definition of `const_iterator_t` should be reworked (#4187) 2023-11-16 19:03:28 -08:00
A. Jiang ae15359f51
Implement LWG-3897 `inout_ptr` will not update raw pointer to null (#4186)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-11-16 18:57:40 -08:00
Rageking8 09dab6c960
Update return type of `iter_move` to `decltype(auto)` (#4167) 2023-11-16 18:54:29 -08:00
Stephan T. Lavavej e6d61a4484
Various cleanups: Enable more clang-format (#4192) 2023-11-16 18:49:22 -08:00
Stephan T. Lavavej 3e84424fe8
Remove more unnecessary `typename`s (#4191) 2023-11-16 18:47:41 -08:00
A. Jiang d9d2a918d6
Implement LWG-3749 `common_iterator` should handle integer-class difference types (#4190) 2023-11-16 18:04:35 -08:00
Stephan T. Lavavej 5abffb659c
Toolset update: VS 2022 17.9 Preview 1 (#4197) 2023-11-16 18:00:02 -08:00
Stephan T. Lavavej 46843b3bf3
Add `extern "C++"` as a temporary workaround for `#include`/`import` coexistence (#4154) 2023-11-10 10:48:04 -08:00
Stephan T. Lavavej d3873a5a87
Various cleanups: Declare `_Meow_vbool` to avoid ADL (#4151) 2023-11-10 10:46:28 -08:00
Hewill Kang e8390ef5d2
`<xutility>`: Fix inaccurate constraint of `_Equal_rev_pred` (#4149) 2023-11-10 10:44:57 -08:00
S. B. Tam 504578400f
`<ranges>`: Avoid infinite recursion in `ranges::to` (#4142) 2023-11-10 10:39:24 -08:00
A. Jiang 1e46514fbb
ADL-proof implementation of algorithms in [alg.nonmodifying] (#4138)
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@googlemail.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-11-10 10:36:32 -08:00
Stephan T. Lavavej bc5a5c3496
Various cleanups: `<xatomic_wait.h>` constants (#4147) 2023-11-07 06:05:15 -08:00
Stephan T. Lavavej ceec9663e8
Various cleanups: Impl and wrapper functions for vector algorithms (#4146) 2023-11-07 05:11:52 -08:00
Stephan T. Lavavej f89524b485
Various cleanups: Use `_STDEXT_BEGIN` and `_STDEXT_END` (#4145) 2023-11-07 05:11:15 -08:00
Stephan T. Lavavej 3f15c7f8bb
Various cleanups: `extern "C"` (#4143) 2023-11-07 05:09:49 -08:00
grcm10 a34519b0b0
Make invoke constexpr available in all modes (#4134)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-11-07 04:10:37 -08:00
Ed Catmur 085cd7b424
Validity check simple replacement fields (#4078)
Co-authored-by: A. Jiang <de34@live.cn>
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2023-11-07 03:54:53 -08:00
Stephan T. Lavavej 900eeacbd7
ASan: Remove `noexcept` from `__sanitizer_annotate_contiguous_container` (#4150) 2023-11-07 03:47:43 -08:00
Stephan T. Lavavej f392449fb7
Various cleanups: `<chrono>` (#4119) 2023-10-25 18:50:46 -07:00
A. Jiang b34b4ad716
Implement `formattable`, `range_format`, and `format_kind` (#4116)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-25 18:47:42 -07:00
Stephan T. Lavavej b7c458a0bf
Various cleanups: Simplify `ios_base` and `locale` constants (#4125)
Co-authored-by: Casey Carter <cacarter@microsoft.com>
2023-10-25 18:46:37 -07:00
Stephan T. Lavavej 5a852a4dbe
Various cleanups: Use unnamed namespaces (#4124) 2023-10-25 18:45:28 -07:00
Stephan T. Lavavej 2c81218437
Various cleanups: Store properly-typed function pointers in `winapisupp.cpp` (#4123)
Co-authored-by: A. Jiang <de34@live.cn>
2023-10-25 16:55:28 -07:00
Stephan T. Lavavej d15035deb3
Various cleanups: Simplify product code (#4121) 2023-10-25 16:53:25 -07:00
Stephan T. Lavavej fb8fc4175a
`<random>`: Fix minor conformance issues (#4120) 2023-10-25 16:48:31 -07:00
Stephan T. Lavavej 2df039ff04
Various cleanups: Comments and strings (#4117) 2023-10-25 16:43:07 -07:00
Alex Guteniev 0521c6a0ef
inline internal function that are called only once in `vector_algorithms.cpp` (#4113) 2023-10-25 16:41:26 -07:00
Stephan T. Lavavej 43fd331d26
Add a Standard mode check to `<__msvc_print.hpp>` (#4111) 2023-10-25 16:37:48 -07:00
Casey Carter 0b9ec103d9
make `extern "C"` functions explicitly `noexcept` (#4106)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-25 16:29:21 -07:00
Stephan T. Lavavej 2e9c8a8485
Cleanup `_Execute_once()` (#4087) 2023-10-25 16:24:29 -07:00
Casey Carter 9966fccb38
Turn niebloids into function objects (#4098) 2023-10-20 15:43:44 -07:00
Alex Guteniev 408dd89399
Vectorize `ranges::find_last` (#3925)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-20 15:40:13 -07:00
achabense 19ec9c151e
Make `this_thread::sleep_until` clock-aware (#3914)
Co-authored-by: Casey Carter <Casey@Carter.net>
2023-10-20 15:30:16 -07:00
S. B. Tam 33ae7d2516
`<format>`: Guard one use of `_MSVC_EXECUTION_CHARACTER_SET` (#4076) 2023-10-14 12:09:42 -07:00
A. Jiang 36a6a3ec18
`<xstring>`: Use `memmove` in construction of `basic_string` when the source is a suitable contiguous range (#4073)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Casey Carter <cartec69@gmail.com>
2023-10-14 12:03:47 -07:00
achabense 8d6922ae46
Lifetime cleanups for `basic_string` (#4047)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-14 11:51:05 -07:00
Stephan T. Lavavej 05b31520ea
Toolset update: VS 2022 17.8 Preview 3 (#4083) 2023-10-14 11:43:51 -07:00
A. Jiang 157aecc7a0
`<memory>`: Re-fancy the raw pointer in `_Ref_count_unbounded_array_alloc::_Delete_this` for deallocation (#4074) 2023-10-06 18:40:47 -07:00
A. Jiang 78f59392ac
`<deque>`: Use unchecked iterators (#4071)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-06 12:24:14 -07:00
Igor Zhukov d61f7e037b
P2675R1 `<format>` generator converted from C++ to Python (#3994)
Co-authored-by: achabense <60953653+achabense@users.noreply.github.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: nicole mazzuca <83086508+strega-nil-ms@users.noreply.github.com>
2023-10-06 11:45:31 -07:00
A. Jiang 9e2039992f
Implement LWG-3561 Issue with internal counter in `discard_block_engine` (#4066)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-04 15:40:39 -07:00
A. Jiang 8d44ff0f03
`<functional>`: Fixes around `not_fn` (#4057)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-04 15:37:07 -07:00
A. Jiang 623813c9ef
`<deque>`: Fix iterator arithmetic (#4049)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-04 15:34:22 -07:00
Tiago b1d81af9be
Add C4868 to _STL_DISABLED_WARNINGS (#4067)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-10-04 15:08:45 -07:00
Ananya Singh 04742ec14c
Update _MSVC_STL_UPDATE to October 2023 (#4062) 2023-10-04 13:56:17 -07:00
nicole mazzuca 172d0c0d57
[ASan] Disable annotations on unsupported platforms (#4058)
Co-authored-by: Nicole Mazzuca <nicole@strega-nil.co>
2023-10-04 13:49:15 -07:00
Stephan T. Lavavej 94d9fdd658
`<source_location>`: Light up detailed `function_name()` for Clang 17, add escape hatch (#4055) 2023-10-04 13:33:23 -07:00
Stephan T. Lavavej f3f753d354
P1169R4 `static` `operator()` (#4053) 2023-10-04 13:23:21 -07:00
Casey Carter 6735beb0c2
MSBuild Project Refactor (#4054)
This is a mirror of internal MSVC-PR-485982 which heavily restructures the internal build.
2023-09-27 12:10:19 -07:00
Casey Carter 48eedd369d
ASAN found _two_ bugs in `_Copy_vbool`! (#4045) 2023-09-22 15:32:07 -07:00
A. Jiang bb864444d1
Make `to_array` ADL-proof (#4042)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-09-22 15:30:45 -07:00
A. Jiang 97161cdf9f
Fix comparison operators and `get` of `array` (#4041)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-22 15:28:01 -07:00
A. Jiang 385f133595
`<deque>`: Fix single-element insertion of `deque` (#4022)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-21 14:43:16 -07:00
achabense 7ffed1d601
Cleanups for `<deque>` part 1 (#4016) 2023-09-21 12:57:29 -07:00
achabense 69ceca333c
Fix the `_Choose_pocca_v` branch in `basic_string::operator=(const&)` (#4031)
Co-authored-by: Casey Carter <cartec69@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-21 12:50:12 -07:00
achabense 61cc2a5c94
Avoid unconditional `make_heap` for `priority_queue::push_range` (#4025)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-21 12:46:52 -07:00
achabense 6f31505d1f
Cleanups and enhancements for `basic_string` (#3984) 2023-09-21 12:45:38 -07:00
Alex Guteniev 939513b9aa
Update preprocessor `#else` and `#endif` comment (#3950)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-21 12:42:29 -07:00
achabense 4f97dbb4d6
`<future>` cleanups (#3940) 2023-09-21 12:41:03 -07:00
Stephan T. Lavavej 73ef31b390
Require VS 2022 17.8, remove workaround (#4039) 2023-09-21 12:38:45 -07:00
Matt Stephanson a577749de0
`<mdspan>`: Fixes signed overflow in `_Fwd_prod_of_extents` (#4037)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-21 12:37:19 -07:00
Casey Carter 11c8fc3bfa
Document `_Ref_fn`'s *raison d'etre* (#4036) 2023-09-21 12:36:09 -07:00
Stephan T. Lavavej 1c928ac899
Tolerate 80-bit `long double` in `<xlocnum>` (#4032) 2023-09-21 12:31:06 -07:00
achabense 2ae7622845
Fix `deque`'s usage of `_Allocate_at_least_helper` (#4017)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-21 12:25:57 -07:00
achabense acb342c03a
Cleanups for `condition_variable`'s waiting functions (#3974)
Co-authored-by: Casey Carter <cartec69@gmail.com>
2023-09-21 12:24:33 -07:00
achabense 40476391b9
Bugfixes for `<any>` (#3965)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-09-21 12:20:01 -07:00
Jakub Mazurkiewicz ddebb7b361
Implement debug-enabled `formatter` specializations (#3913)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-21 12:15:17 -07:00
Michael Schellenberger Costa f6580c2ece
[vector.bool] Optimize copy / move algorithms (#3353)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-21 11:55:55 -07:00
Stephan T. Lavavej 8f67ece4a6
Toolset update: VS 2022 17.8 Preview 2 (#4028) 2023-09-14 19:53:05 -07:00
Stephan T. Lavavej 33d950d753
Silence a couple of `/Wall` warnings (#4026) 2023-09-14 12:25:30 -07:00
Igor Zhukov 6aa6501ecc
use only `static_assert` for `_EMIT_STL_ERROR` (#4020) 2023-09-14 12:19:05 -07:00
grcm10 bb0f43a547
Remove unnecessary #include "awint.hpp" (#4015)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-14 12:16:58 -07:00
Casey Carter c3336fb9b4
Prepare for impending LLVM 17 release (#4014) 2023-09-14 12:14:16 -07:00
A. Jiang 98585198df
`<istream>`, `<ostream>`: Deprecate pre-Standard `ipfx`, `isfx`, `opfx`, and `osfx` functions (#4006)
Co-authored-by: Jakub Mazurkiewicz <mazkuba3@gmail.com>
2023-09-14 12:09:23 -07:00
achabense 069afb033e
Remove some functions defined in `_CRTBLD` blocks (#4005) 2023-09-14 12:07:27 -07:00
Stephan T. Lavavej 23bc2a01db
P0009R18 `<mdspan>` (#3972)
Co-authored-by: Matt Stephanson <68978048+MattStephanson@users.noreply.github.com>
Co-authored-by: Jakub Mazurkiewicz <mazkuba3@gmail.com>
Co-authored-by: Casey Carter <cacarter@microsoft.com>
Co-authored-by: A. Jiang <de34@live.cn>
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
2023-09-14 11:59:38 -07:00
A. Jiang cca303b289
`<valarray>`: Cleanups and length checking for binary operations (#3911)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-14 11:53:31 -07:00
achabense d8ed02d2ec
Make `expected<any, ...>` and `expected<void, any>` copyable (#4013)
Co-authored-by: Casey Carter <cacarter@microsoft.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-09-07 14:39:48 -07:00
kissholic d97e997849
Update _MSVC_STL_UPDATE to September 2023 (#4003) 2023-09-07 14:35:52 -07:00
achabense f98b286a17
Fix `num_get`'s float-parsing problem (#3982) 2023-09-07 14:12:04 -07:00
achabense d16d735cb6
Cleanups for `<exception>` (#3973) 2023-09-07 14:09:05 -07:00
achabense 9b468b3590
Remove some `#ifdef _CRTBLD` blocks (#3964) 2023-09-07 14:06:57 -07:00
Casey Carter 46ca2d72d9
Don't `memcmp(x, y, -1)` from `ranges::lexicographical_compare` (#3989)
... even with two potentially-infinite ranges. 

Drive by: Pull non-dependent test cases out of the `instantiator::call` template magic in `tests/P0896R4_ranges_alg_lexicographical_compare`.

Fixes VSO-1854238
2023-08-31 09:49:05 -07:00
Stephan T. Lavavej ab60075192
C++20 Standard Library Modules! (#3977)
After discussion and buy-in from other Standard Library maintainers, we've decided to support the named modules (`std` and `std.compat`) from C++23 in C++20 mode.
2023-08-31 09:29:32 -07:00