<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/148180>148180</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
P3697R1: Minor additions to C++26 standard library hardening
</td>
</tr>
<tr>
<th>Labels</th>
<td>
libc++,
hardening,
c++26,
wg21 paper
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
frederick-vs-ja
</td>
</tr>
</table>
<pre>
**Link:** https://wg21.link/P3697R1
Feature-test macros:
```c++
#define __cpp_lib_hardened_basic_stacktrace 202506L // also in <stacktrace>
#define __cpp_lib_hardened_common_iterator 202506L // also in <iterator>
#define __cpp_lib_hardened_counted_iterator 202506L // also in <iterator>
#define __cpp_lib_hardened_shared_ptr_array 202506L // also in <memory>
#define __cpp_lib_hardened_view_interface 202506L // also in <ranges>
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysk89unDAQxp_GXKxdGXvNkgMHkpRTKlV9ATTggXVibDQ2G-3bV-y_qJXa5FBkCc3o4_fNwAfEaEePWDH9yPRzBks6BKoGQoNk-7fNMW5eIeuCOVVM1kzWL9a_MVVfCn5IaY7nsmGyeR9lvnWrQDY_VPGw_5kzUTNRNwhpIdwkjIlP0FM4PyRqVojL6Zl8XI-omVQGB-uRt20_z62zXXsAMujRtB1E27cxQf-WCHrkl0sKqUXxwi9jcHAxcOs5U08fUqa-fUbvwzQF39qEBCkQ_5R-U36JvfiE5k_4f2HHAxCadk7UAhGc_kGdcAp0-gLzaPG9tT4hDet7_juRwI8Yr8Tb58xMpcyDeoAMq3yvpZSlEkV2qHQpStAlaC1UKQal1B77QaPQWOSF2Ge2Olvt8zwXQotiu8sN6gEUFFAWw06yncAJrNs6d5y2gcbMxrhgle_KvBSZgw5dPOdZSme7W7CkZPKJSXlZ0Prx3rkqZHHvrDnmM8xIa0s_Z1StZptuGSPbCWdjih_2ySaH1S3vqubfrQ_EwRibbPCRp8Cfbh48JvAGyHBnOwI68ftA2UKu-v2HGm06LN22DxOTzWp4vW1mCq_YJyab8_KRyea6_7GSvwIAAP__RR8trQ">