C++20 was technically finalized in February 2020, approved on 4 September 2020, and published by ISO in December 2020.
Many compilers are providing partial support for C++20 and some codebases are benefiting from that by migrating to the new standard.
Implementing C++20 rules will:
- Help projects that have moved recently to C++20 familiarize with the new standard and to get the most of it.
- Help developers that are new to C++20 avoid its common pitfalls.
- Make us the go-to analyzer for C++20 users.
We will go over the new C++20 standard and define an exhaustive set of rules that brings value to its users.
This part 1 is about getting started with C++20 in our analyzer and come up with a few various rules.
- Allow to run on C++20
- Enable parsing of C++20
- Adapt previous rules and their implementations to play nice with C++20
- Specify and implement the various rules about C++20 linked to this MMF.