P3370R1 Add C23 `<stdbit.h>` And `<stdckdint.h>`
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 11.1k
- Forks
- 1.7k
- Avg merge
- 4d 15h
- Merged PRs (30d)
- 22
Description
WG21-P3370R1 Add C23 <stdbit.h> And <stdckdint.h>
LWG-4550 Need new feature test macros for <stdckdint.h> and <stdbit.h>
Feature-test macros (in WG21-N5046):
#define __cpp_lib_stdbit_h 202603L
#define __cpp_lib_stdckdint_h 202603L
While this is primarily something for the UCRT to implement (as <cmeow> wrapper headers aren't being added), this is also updating the std.compat module, so STL changes will be required.
Note: We are not yet accepting PRs for C++26 features.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the UCRT support requirements for <stdbit.h> and <stdckdint.h> described in the issue, then inspect the STL's std.compat module. Done means the two feature-test macros are provided and std.compat reflects the headers without adding wrapper headers; the issue names no tests or source files, and notes that PRs for C++26 features are not yet accepted.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100