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