rub*_*nvb 2 c c++ c99 standard-library
符合C++ 98/03/0x实现的所有函数是否完全符合C99?
我认为C++ 0x添加了一些C99(语言)功能,但从未听过或读过任何关于C库函数的确定性.
为了避免任何混淆,我在谈论使用<c*>标头集中声明的函数的C++程序.
谢谢.
大多数C99标准库都是用C++ 0X导入的,但不是全部.从记忆中,在那里没有进口的东西
<ctgmath>只包括<ccomplex>和<cmath>,<ccomplex> 表现得好像包含在内 <complex><cmath> 有相当多的调整(提供过载和模板功能完成C99提供一个)<cstdbool>,, <iso646.h>...)进行了调整,以便将语言之间的差异考虑在内(例如boolC++中的原语,C中提供的宏<stdbool.h>),但数学部分的范围没有.<xxx.h>其<cxx>表单不像C99版本那样的标题只是声明<cxxx>了全局命名空间中的内容,它们并不接近C99 <xxx.h>内容.
一个相关的事:C++ 0X提供了一些标头中未C99中定义两个CXXX和xxx.h形式(<cstdalign>和<cuchar>,第二个是在C TR定义)
(我记得C99中的一堆数学函数已放在TR1中,但没有保存在C++ 0X中,我错了,一堆数学函数首先不是C99的一部分).