Большая часть стандартной библиотеки C99 была импортирована в C ++ 0X, но не все. Из памяти, в то, что не было импортировано, есть
<ctgmath>
просто включает <ccomplex>
и <cmath>
,
<ccomplex>
ведет себя так, как будто оно включено <complex>
<cmath>
имеет довольно много настроек (обеспечивая функции перегрузки и шаблонов, дополняющие C99)
- Некоторые другие заголовки (
<cstdbool>
, <iso646.h>
, ...) имеют настройки для учета различий между языками (bool
примитивен в C ++, макрос, предоставляемый <stdbool.h>
в C, например), но ничего из области математической части.
Заголовки <xxx.h>
, чья форма <cxx>
не работает, так как версия C99 просто объявляет содержимое <cxxx>
в глобальном пространстве имен, они не ближе к содержимому C99 <xxx.h>
.
Связанная вещь: C ++ 0X предоставляет некоторые заголовки в формах cxxx и xxx.h, которые не определены в C99 (<cstdalign>
и <cuchar>
, второй определяется в C TR)
(я вспомнил, что набор математических функций из C99 был помещен в TR1, но не сохранен в C ++ 0X, я ошибался, что этот набор математических функций не был частью C99 в первую очередь).