Incomplete pages in C++ use their own the incomplete-cpp tag.
Completed pages should get a 'review' tag so that people review them.
Add to the But C++ standard rules rules that were copied from C and not updated are marked with exportable-c++.
Update forward/back/next links
The Arrays section rules need to include info wrt STL vectorsthe incomplete-cpp tag.
C++ rules that are accurate, but need their sample code updated (from C) are tagged with the update-code tag.
...
Update references to C (eg C99) to references to C++
Under 'Implmeentation-Specific Details', test compliance with various C++ compilers (update from C compilers)
...
Pages should have tags to indicate the status of their corresponding checker in Compass Rose:
Tag | Meaning |
---|---|
ROSE catches all violations | |
ROSE catches some violations | |
ROSE could catch some or all violations, but doesn't yet. | |
ROSE doesn't catch violations, but will soon, | |
These rules can't be checked automatically. | |
These rules could be checked automatically in theory, but not by ROSE. | |
ROSE could check these rules if it recognized macro usage. | |
ROSE could check these rules if it recognized derived types in expressions, such as | |
ROSE could check these rules if it operated on multiple files at once. | |
ROSE could enforce this rule, but could not avoid catching some false positives. |
At this point, all rules should have one of these tags. That is, they should be completely or partially checked by ROSE, or they should be marked 'rose-possible', in that we will try to check them with ROSE, or they should have one of the nonapplicable tags indicating we don't think they can be checked with ROSE.
...
There are some rules in other standards that might make good C++ rules. They are tagged exportable-c++. Port to C++ those rules that are truly applicable.
...
review -> review + review-one -> review + review-two -> No tags
significant changes -> review or incompleteMake sure code examples illustrate valid C++ practices (except when illustrating a particular bad example)
...