Requirements in this standard express restrictions on the use of language constructs or library functions that:
- are not completely defined by the ISO C++ Standard.
- permit varied compiler interpretation.
- are known to be frequently misunderstood or misused by programmers thereby leading to errors.
- do not follow established best practice.
The basis of these requirements is that by meeting them it is possible to avoid known problems and thereby reduce the
incidence of errors.