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

1180 Коммитов

Автор SHA1 Сообщение Дата
A. Jiang ade0d6630e
Strengthen exception specifications for [thread] types (#3388) 2023-02-13 16:23:21 -08:00
A. Jiang 9ae1b3f1fa
Change `_NODISCARD` in source and test files to `[[nodiscard]]` (#3397) 2023-02-10 16:17:38 -08:00
MikiPaul 29638bab05
Updated _MSVC_STL_UPDATE to February 2023 (#3395) 2023-02-10 16:15:11 -08:00
Casey Carter 3218823a9f
Use `if constexpr` dispatch for `_Pass_fn` (#3389) 2023-02-10 16:05:36 -08:00
Alex Guteniev c0ac135c5b
Infinite range find algorithm: update transition comment for memchr optimization for ARM64 (#3386)
Co-authored-by: Casey Carter <cartec69@gmail.com>
2023-02-10 15:57:29 -08:00
Casey Carter d1db89ab46
Refactor ranges::minmax and ranges::minmax_element (#3384) 2023-02-10 15:29:25 -08:00
A. Jiang cce41b2c7c
<xiosbase>: Remove out-of-class definitions of static constexpr data members (#3381) 2023-02-10 15:23:48 -08:00
Jakub Mazurkiewicz 7dde18bb89
<system_error>: Use uglified [[clang::require_constant_initialization]] attribute (#3380) 2023-02-10 15:16:07 -08:00
Sy Brand 8f912858db
Implement P2505R5 Monadic Functions For std::expected (#3361)
Co-authored-by: Casey Carter <Casey@Carter.net>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-02-10 15:10:35 -08:00
Stephan T. Lavavej 1abaa14ee5
`<atomic>`: Improve ARM64 performance (#3399) 2023-02-10 14:54:57 -08:00
Rose 73924c1920
Use Brace Lists to initialize objects. (#3277)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-02-02 16:58:02 -08:00
Stephan T. Lavavej 9c988d83d6
Minor modules modifications (#3373) 2023-02-02 16:48:14 -08:00
Casey Carter c1c1be47a2
Speculatively implement LWG-3867 (#3367)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-02-02 16:44:34 -08:00
Igor Zhukov 0150312f37
`<algorithm>`: `ranges::minmax` should dereference iterators only once (#3366)
Co-authored-by: Nicole Mazzuca <mazzucan@outlook.com>
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
Co-authored-by: timsong-cpp <rs2740@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
Co-authored-by: Casey Carter <cartec69@gmail.com>
2023-02-02 16:39:36 -08:00
A. Jiang d0c8f140f0
Make some special member functions of `shared_mutex`, `shared_timed_mutex`, and `shared_lock` defaulted (#3352)
Co-authored-by: Casey Carter <Casey@Carter.net>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-02-02 16:34:51 -08:00
Tyler Nichols f8b8ad6dea
P2321R2: Added `std::views::zip_transform`. (#3322)
Co-authored-by: A. Jiang <de34@live.cn>
Co-authored-by: timsong-cpp <rs2740@gmail.com>
Co-authored-by: Jakub Mazurkiewicz <mazkuba3@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-01-27 19:10:41 -08:00
Daniel Marshall 1868694e98
Implement P2474R2 `views::repeat` (#3142)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-27 19:05:45 -08:00
maximd-g 5d4aea0c3f
Update _MSVC_STL_UPDATE to January 2023 (#3362) 2023-01-27 19:02:07 -08:00
A. Jiang 7ab764dc39
Implement LWG-3798 Rvalue reference and `iterator_category` (#3359)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-27 18:58:32 -08:00
Igor Zhukov 1a28409fbb
use `_Make_unsigned_like_t` instead of `make_unsigned_t` for `_Max_possible_v` (#3356)
Co-authored-by: A. Jiang <de34@live.cn>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-27 18:47:37 -08:00
Jakub Mazurkiewicz 1da3178851
P2404R3: Move-Only Types For Comparison Concepts (#3345)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-27 18:42:43 -08:00
Stephan T. Lavavej 992efd9f9f
Standard Library Modules: Add modules/modules.json (#3358) 2023-01-24 14:25:43 -08:00
A. Jiang 4f5d13aebb
Speculatively implement LWG-3857 (basic_string_view conversions) (#3348)
Co-authored-by: S. B. Tam <cpplearner@outlook.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-21 22:23:56 -08:00
A. Jiang c2b4352a3b
Fix the behavior of `vector<bool, HugeAlloc>` whose size overflows `uint32_t` (#3342)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-21 22:15:44 -08:00
Jakub Mazurkiewicz 10722961ab
P2165R4: Compatibility Between `tuple`, `pair`, And tuple-like Objects (changes to `pair` only) (#3323)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-21 22:10:25 -08:00
A. Jiang 31defd3719
Strengthen exception specifications for stream types (#3314)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-21 22:04:05 -08:00
A. Jiang c42483d733
Implement P0040R3 parallel specialized memory algorithms (#3145)
Co-authored-by: Casey Carter <Casey@Carter.net>
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-01-21 21:45:56 -08:00
Stephan T. Lavavej 9a894a462c
Toolset update: VS 2022 17.5 Preview 3 (#3351) 2023-01-21 21:40:40 -08:00
Casey Carter 7d58e577d5
`<ranges>`: improve `views::istream` constraints (#3335) 2023-01-11 18:28:39 -08:00
Casey Carter 72229ffd5b
`<xstring>`: constexpr string element lifetime (#3334) 2023-01-11 18:19:27 -08:00
A. Jiang ed9a3a0468
Implement LWG-3778 `vector<bool>` missing exception specifications (#3332)
Co-authored-by: Casey Carter <cartec69@gmail.com>
2023-01-11 18:12:04 -08:00
Igor Zhukov dc14f49244
Temporarily export _BITMASK_OPS for __std_fs_file_attr (#3331) 2023-01-11 18:03:05 -08:00
Casey Carter e984497cbb
`<ranges>`: Workaround LLVM-47414 (#3328)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-11 17:58:02 -08:00
Casey Carter 7045ec50d1
`<expected>`: Workaround LLVM-59854 (#3326) 2023-01-11 17:53:41 -08:00
A. Jiang 8b5a11fac9
`<mutex>`: Scope guards for lock algorithms and exception specification strengthening (#3321)
Co-authored-by: Casey Carter <cartec69@gmail.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-11 17:37:27 -08:00
A. Jiang c20a26bbc9
Implement LWG-3737 `take_view::sentinel` should provide `operator-` (#3320)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-11 17:14:16 -08:00
A. Jiang a71aa5259e
Implement LWG-3785 `ranges::to` is over-constrained on the destination type being a range (#3319) 2023-01-11 17:09:43 -08:00
A. Jiang 9c3aeb2dfa
Implement LWG-3736 `move_iterator` missing `disable_sized_sentinel_for` specialization (#3318) 2023-01-11 17:05:56 -08:00
A. Jiang a981f1ef83
Fix handling of array rvalues for `ranges::cbegin` and its friends (#3316) 2023-01-11 16:57:07 -08:00
A. Jiang f5de9adde0
Make some special member functions of `promise` and `packaged_task` defaulted (#3315) 2023-01-11 16:50:10 -08:00
nicole mazzuca 7cbb0dadee
add transition comment to `ios_base::hexfloat` (#3300)
Co-authored-by: Nicole Mazzuca <mazzucan@outlook.com>
Co-authored-by: Alex Guteniev <gutenev@gmail.com>
2023-01-11 15:49:19 -08:00
nicole mazzuca ab26a2115c
remove unused internal identifiers (#3299)
Co-authored-by: Nicole Mazzuca <mazzucan@outlook.com>
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2023-01-11 15:44:06 -08:00
Igor Zhukov 78fd095f49
Fix `C4365: '=': signed/unsigned mismatch` with `/J` (#3295)
Co-authored-by: Stephan T. Lavavej <stl@microsoft.com>
2023-01-11 15:17:32 -08:00
Casey Carter 9720e8fee7
Casey's miscellaneous branch (#3293) 2023-01-11 15:09:49 -08:00
Casey Carter 642303bb0b
Use symbolic constants in implementation of stacktrace (#3292) 2023-01-11 15:02:52 -08:00
Mateusz Zych 1b7ab6ec8d
Fix for `std::numeric_limits<std::_Signed128>::is_signed` (#3291)
Co-authored-by: Casey Carter <cartec69@gmail.com>
2023-01-11 14:55:12 -08:00
Casey Carter 8ddf4da239
Don't use `<intrin0.h>` with Clang (#3285)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2022-12-15 15:31:28 -08:00
A. Jiang 34b296fa76
Enhancements for `future` and `shared_future` (#3284)
Co-authored-by: Stephan T. Lavavej <stl@nuwen.net>
2022-12-15 15:27:46 -08:00
Roger Orr 435250bffa
Add checks for invalid iterator when _ITERATOR_DEBUG_LEVEL is non-zero (#3282) 2022-12-15 15:12:08 -08:00
Rose c53fa69c6c
Use emplace_front in <experimental/filesystem> (#3279) 2022-12-15 15:07:26 -08:00