Skip to content

Commit 53d4f93

Browse files
authored
Move <ranges> and <format> into C++20 (#2518)
* In `<yvals_core.h>`, don't require `_HAS_CXX23` to define `__cpp_lib_format` and `__cpp_lib_ranges`. Change the feature-test macro test consistently. * Change test matrices for all tests that touch `<ranges>` and `<format>` to run in 20 mode instead of latest-only. * Don't use the `span` constructor added by P1989 to C++23 in `P0896R4_views_split`, which now must run in c++20 mode where that constructor is unavailable. Fixes #1814. * Implement `__msvc_int128.hpp` to complete WG21-P1522 and provide integer-class types `_Signed128` and `_Unsigned128` to be the distance / size types of `iota_view<64-bit integral>`.
1 parent 823dbe3 commit 53d4f93

File tree

58 files changed

+2526
-93
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+2526
-93
lines changed

stl/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
set(HEADERS
55
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_all_public_headers.hpp
6+
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_int128.hpp
67
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_system_error_abi.hpp
78
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_tzdb.hpp
89
${CMAKE_CURRENT_LIST_DIR}/inc/__msvc_xlocinfo_types.hpp

0 commit comments

Comments
 (0)