...
Using a predicate function object that contains state can produce unexpected values.
Rule | Severity | Likelihood | Detectable | RepairableRemediation Cost | Priority | Level |
|---|---|---|---|---|---|---|
CTR58-CPP | Low | Likely | Yes | NoHigh | P3 P6 | L3 L2 |
Automated Detection
Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Helix QAC |
| C++3225, C++3226, C++3227, C++3228, C++3229, C++3230, C++3231, C++3232, C++3233, C++3234 | |||||||
| Parasoft C/C++test |
| CERT_CPP-CTR58-a | Make predicates const pure functions | ||||||
| Polyspace Bug Finder |
| CERT C++: CTR58-CPP | Checks for function object that modifies its state (rule fully covered). |
...