C++ se estandariza a través de un comité internacional. Eso tiene muchas ventajas... y algún inconveniente.
Una de las cosas que a mi, en su día, me parecieron muy inconvenientes es la esquisitez con la que parecen hablar. Adjetivos que me parecen sinónimos identifican cosas completamente diferentes. Pero supongo que esa esquisitez es necesaria si estás en un comité internacional donde te van a leer y aprobar o rechazar un montón de gente.
El caso es que una de las primeras cosas a las que te enfrentas en C++ es a entender a qué se refieren cuando hablan de “comportamiento indefinido”, “Comportamiento definido por la implementación”, “comportamiento sin especificar” y “programa mal-formado”.