That is exactly why C++ is hated. Developers need to pay too much attention, which is a limited mental resource, to the complexity of the language, instead of using the same attention for understanding the software architecture or domain.
Mr. Meyers argued that C++ contained different feature sets for library developers (e.g. templates and lots of modern std built-ins) and for business logic programmers. The later should use C++ in a Java or Python-style, or as C with classes. This allows application developers to focus on domain knowledge, software architecture and runtime performance.