Язык программирования C ++: Специальный выпуск на стр. 431 утверждает, что ...
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.
Однако, когда я использую заголовки C в стиле , мне не нужно определять пространство имен. Например ...
#include <cmath>
void f() {
double var = sqrt( 17 );
}
Это хорошо скомпилируется. Хотя в книге говорится, что использование заголовка определяет имена только в пространстве имен std, вы можете использовать эти имена без определения пространства имен. Что мне здесь не хватает?
P.S. Использование компилятора GNU.GCC