Zakres bibliotek C w C ++ - <X.h> vs <cX>

Język programowania C ++: edycja specjalna stwierdza na stronie 431, że ...

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.

Jednak gdy używam nagłówków C w stylu <cX>, nie muszę kwalifikować przestrzeni nazw. Na przykład...

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

To by się dobrze skompilowało. Chociaż książka mówi, że użycie nagłówka <cX> definiuje nazwy tylko w przestrzeni nazw std, możesz używać tych nazw bez kwalifikowania przestrzeni nazw. Czego mi tu brakuje?

P.S. Używanie kompilatora GNU.GCC

questionAnswers(5)

yourAnswerToTheQuestion