Curtis J Bezault
303df3dae6
`<vector>`: Correctly pass target size, not size change to ASan annotator ( #2420 )
2021-12-16 19:33:10 -08:00
Casey Carter
3318135d9c
Prefer `friend constexpr` to `constexpr friend`, skip flaky libcxx test ( #2419 )
2021-12-16 19:28:31 -08:00
Igor Zhukov
857815660d
improve iota_view's iterator's binary operator+ (LWG-3580) ( #2417 )
...
Co-authored-by: Casey Carter <Casey@Carter.net>
2021-12-16 19:23:45 -08:00
Igor Zhukov
3f59b281fe
Implement LWG-3470: `convertible-to-non-slicing` seems to reject valid case ( #2414 )
...
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-12-16 19:19:30 -08:00
cristei
9a60c82cdd
Implement LWG-3591 and LWG-3592 for `lazy_split_view` ( #2411 )
...
Co-authored-by: Casey Carter <Casey@Carter.net>
2021-12-16 19:15:05 -08:00
Igor Zhukov
4db457f0d5
Implement LWG-3574 and LWG-3595: `common_iterator` should be completely `constexpr`-able ( #2410 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Casey Carter <cartec69@gmail.com>
2021-12-16 19:09:59 -08:00
Igor Zhukov
3a570ee597
Implement LWG-3146: Excessive unwrapping in `std::ref`/`cref` ( #2409 )
...
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
2021-12-16 19:06:36 -08:00
Igor Zhukov
4b9ab17211
Implement LWG-3557: The `static_cast` expression in `convertible_to` has the wrong operand ( #2406 )
...
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
2021-12-16 19:03:17 -08:00
Igor Zhukov
1174e733da
Implement LWG-3590: `split_view::base() const &` is overconstrained ( #2404 )
...
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Casey Carter <Casey@Carter.net>
2021-12-16 18:58:39 -08:00
Casey Carter
d62ead3e34
Strike "with concepts support" from the GH-1814 messages ( #2382 )
2021-12-16 18:51:03 -08:00
Michael Schellenberger Costa
7c78a428bf
Fix Efficient access to streambuf buffer ( #2361 )
2021-12-16 18:44:57 -08:00
Alex Guteniev
2ff81498dd
P2077R3 Heterogeneous Erasure Overloads ( #2350 )
...
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-12-16 18:39:50 -08:00
Alex Guteniev
f3ab9de28a
Update test for bsf private helper ( #2337 )
...
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-12-16 18:24:10 -08:00
Michael Schellenberger Costa
5eb9cb8ce3
Fix bugs in std::string ( #2305 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-12-16 18:17:42 -08:00
S. B. Tam
20b8f611c8
Implement P0798R8 monadic operations for std::optional ( #2301 )
...
Co-authored-by: Casey Carter <Casey@Carter.net>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-12-16 18:03:45 -08:00
Alex Guteniev
b33a89ec69
P0288R9 move_only_function ( #2267 )
...
Co-authored-by: frederick-vs-ja <de34@live.cn>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-12-16 17:24:28 -08:00
Charlie Barto
9265c51c86
<format>: compile time checks ( #2221 )
...
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-12-16 17:17:36 -08:00
Matt Stephanson
568a21bec0
`<random>`: Implement LWG-3519 ( #2208 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Casey Carter <cartec69@gmail.com>
2021-12-16 17:12:20 -08:00
Sam Huang
990576ee74
LWG-2774 `std::function` construction vs assignment ( #2098 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-12-16 17:07:35 -08:00
Curtis J Bezault
2f9f567ffe
`<vector>`: Add ASan annotations. ( #2071 )
...
Co-authored-by: Casey Carter <cartec69@gmail.com>
Co-authored-by: Michael Schellenberger Costa <mschellenbergercosta@googlemail.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2021-12-10 20:03:29 -08:00
Stephan T. Lavavej
5e3574b979
Compiler type trait optimizations ( #2385 )
2021-12-09 22:03:27 -08:00
Alex Guteniev
18019346af
Clarify vector_algorithms a bit ( #2377 )
2021-12-08 19:52:37 -08:00
Omar
524cab2959
LWG-2762 `unique_ptr` `operator*()` should be `noexcept` ( #2376 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-12-08 19:44:47 -08:00
Omar
c33d3fd112
Updated `_MSVC_STL_UPDATE` to December 2021 ( #2374 )
2021-12-08 19:41:09 -08:00
mordante
9cfcf56d97
Change `#pragma once` to include guards ( #2372 )
2021-12-08 19:34:02 -08:00
Alex Guteniev
db9cc55329
Rotate bits using intrinsics ( #2369 )
2021-12-08 19:24:51 -08:00
Igor Zhukov
c8e612a359
Remove DevCom-936696 workaround ( #2357 )
2021-12-08 19:20:43 -08:00
S. B. Tam
71e9a4ec54
Workaround clang-format misbehavior in `P0898R3_concepts` test ( #2356 )
2021-12-08 19:18:21 -08:00
AnabelSMRuggiero
530db31040
Applied LLVM-47414 workaround to `std::ranges::join_view` ( #2352 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-12-08 19:09:07 -08:00
S. B. Tam
e347374b4b
Remove outdated `#if` guard ( #2351 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-12-08 19:04:00 -08:00
Alex Guteniev
beebe5b568
Don't hide format string from the compiler ( #2346 )
2021-12-08 17:52:51 -08:00
Igor Zhukov
306b4e4307
Implement LWG-3480, `directory_iterator` and `recursive_directory_iterator` are ranges ( #2340 )
2021-12-08 17:45:40 -08:00
Casey Carter
e76e8f6e04
Internally disable `subrange` workaround ( #2338 )
2021-12-08 17:40:56 -08:00
Casey Carter
f852cb042f
Clearing the way for LLVM 13 ( #2266 )
2021-12-08 17:30:35 -08:00
Casey Carter
3c2fd04d44
Remove improper use of `__declspec(allocator)` ( #2328 )
2021-11-13 00:37:08 -08:00
Casey Carter
793713e033
Specially handle `array<T, 0>` for non-default-constructible `T` ( #2296 )
2021-11-13 00:30:28 -08:00
Casey Carter
e89128e738
Workaround DevCom-1559808 in `ranges::sort` ( #2290 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-11-13 00:21:40 -08:00
Casey Carter
d6abb2336b
Fix `ranges::find_end` return for bidi-common case ( #2270 )
2021-11-12 22:38:54 -08:00
statementreply
f1ce816db3
Fix chronat tests to deal with locale-dependent time zones abbreviations ( #2231 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-11-12 22:31:38 -08:00
Casey Carter
5739401dcf
`<xstring>`: Implement changes missed from P1148R0 ( #2222 )
2021-11-12 22:20:27 -08:00
Alex Guteniev
3ba0477f3f
Remove attempt to use tzcnt as bsf ( #2333 )
2021-11-12 22:02:08 -08:00
Igor Zhukov
4a2424c972
`<format>`: delay vformat instantiation ( #2331 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-11-12 21:47:11 -08:00
Sarvesh Limaye
f718a5acdb
Updated _MSVC_STL_UPDATE to November 2021 ( #2321 )
2021-11-12 21:39:14 -08:00
Casey Carter
f89fb6d894
Don't /LTCG CRT initializers ( #2314 )
2021-11-12 20:35:29 -08:00
Casey Carter
84516941d7
P2415 What Is A `view`? ( #2275 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-11-12 20:25:32 -08:00
Charlie Barto
785143a0c7
P2372R3: Fix handling of locale in chrono formatters ( #2273 )
...
Co-authored-by: Victor Zverovich <victor.zverovich@gmail.com>
Co-authored-by: Casey Carter <Casey@Carter.net>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-11-12 19:53:56 -08:00
Ukilele
dfa5326448
P2251R1 Update yvals_core.h and the comments in the tests ( #2259 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2021-11-12 19:38:42 -08:00
Adam Bucior
2de0fa5712
Implement P1072R10 `basic_string::resize_and_overwrite` ( #2258 )
2021-11-12 19:33:38 -08:00
Adam Bucior
254fca2427
Optimize `is_permutation` for reversed sequences ( #2043 )
...
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Miya Natsuhara <46756417+mnatsuhara@users.noreply.github.com>
2021-11-12 19:21:36 -08:00
Stephan T. Lavavej
08f12aecf6
Toolset update: VS 2022 17.1 Preview 1 ( #2327 )
2021-11-12 19:07:16 -08:00