The guidelines document is:
- Self admittedly incomplete
- Self admittedly outdated
- Extremely long
- Not targeted at developers first, but at analysis tool writers [1]
- Raises the question (to me, at least): Why doesn't this document exist since the nineties? What was going on there? What took so long?
And you can use this set of bullet points to basically describe everything that CPP does and all its complexity. Compare it to Python's pep8 and it's shameful, even. They tried to write some guidelines and the language was so big and bloated that they couldn't complete the work, plus the result is so inaccessible that most developers will simply ignore it completely.
I work professionally with CPP right now and all these issues are constant sources of pain to me. I want to like the language, but everything is always like this.
[1] "We do not expect you to memorize all the rules before trying to write code. One way of thinking about these guidelines is as a specification for tools that happens to be readable by humans."