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

935 Коммитов

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