Ámbito de las bibliotecas de C en C ++ - <X.h> vs <cX>

El lenguaje de programación C ++: Edición especial indica en la página 431 que ...

For every header < X.h > defining part of the C standard library in the global namespace and also in namespace std, there is a header < cX > defining the same names in the std namespace only.

Sin embargo, cuando uso encabezados C en el estilo <cX>, no necesito calificar el espacio de nombres. Por ejemplo...

#include <cmath>
void f() {
  double var = sqrt( 17 );
}

Esto compilaría bien. Aunque el libro dice que usar el encabezado <cX> define nombres solo en el espacio de nombres estándar, se le permite usar esos nombres sin calificar el espacio de nombres. ¿Que me estoy perdiendo aqui?

PD Usando el compilador GNU.GCC

Respuestas a la pregunta(5)

Su respuesta a la pregunta