Skip to content

P3471R4 Standard Library Hardening #5300

Description

WG21-P3471R4 Standard Library Hardening
WG21-P3697R1 Minor Additions To Standard Library Hardening
WG21-P3878R1 Standard Library Hardening Should Not Use The 'Observe' Semantic

Feature-test macros (note that they're a mix of 202502L and 202506L):

#define __cpp_lib_hardened_array             202502L
#define __cpp_lib_hardened_basic_stacktrace  202506L
#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_common_iterator   202506L
#define __cpp_lib_hardened_counted_iterator  202506L
#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_shared_ptr_array  202506L
#define __cpp_lib_hardened_span              202502L
#define __cpp_lib_hardened_valarray          202502L
#define __cpp_lib_hardened_vector            202502L
#define __cpp_lib_hardened_view_interface    202506L

Note: We are not yet accepting PRs for C++26 features.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    cxx26C++26 feature

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions