Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P3471R4 Standard Library Hardening #5300

Open
StephanTLavavej opened this issue Feb 17, 2025 · 0 comments
Open

P3471R4 Standard Library Hardening #5300

StephanTLavavej opened this issue Feb 17, 2025 · 0 comments
Labels
cxx26 C++26 feature

Comments

@StephanTLavavej
Copy link
Member

WG21-P3471R4 Standard Library Hardening

Feature-test macros (expected):

#define __cpp_lib_hardened_array 202502L
#define __cpp_lib_hardened_basic_string 202502L
#define __cpp_lib_hardened_basic_string_view 202502L
#define __cpp_lib_hardened_bitset 202502L
#define __cpp_lib_hardened_deque 202502L
#define __cpp_lib_hardened_expected 202502L
#define __cpp_lib_hardened_forward_list 202502L
#define __cpp_lib_hardened_inplace_vector 202502L
#define __cpp_lib_hardened_list 202502L
#define __cpp_lib_hardened_mdspan 202502L
#define __cpp_lib_hardened_optional 202502L
#define __cpp_lib_hardened_span 202502L
#define __cpp_lib_hardened_valarray 202502L
#define __cpp_lib_hardened_vector 202502L

Note: We're focused on implementing the remaining library-only features in C++23. Until that's done, we will NOT be accepting PRs for C++26 features.

I am substantially implementing this with #5274, but R4 was specified to use contracts, so this feature is blocked by #5286.

@StephanTLavavej StephanTLavavej added the cxx26 C++26 feature label Feb 17, 2025
@github-project-automation github-project-automation bot moved this to Unimplemented in STL C++26 Features Feb 17, 2025
@StephanTLavavej StephanTLavavej moved this from Unimplemented to Blocked in STL C++26 Features Feb 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cxx26 C++26 feature
Projects
Status: Blocked
Development

No branches or pull requests

1 participant