我刚刚注意到c ++标准库的版本缺少c ++ 11标准 [26.8 c.math] 所指示的<cmath>
标头的模板视觉工作室2010.
特别是我正在寻找std :: signbit,但是search on msdn确认了我在装运标题中看到的内容(即一系列只导入“旧”C名称的using指令)。 我没有记得读过这个偏离标准的内容,也没有在msdn文档中明确指出。
获取缺少功能的最佳解决方法是什么?
在未来的Visual Studio版本中是否有一些关于修复此问题的官方沟通?
修改 我所指的标准版本已经过时,因此我对不完整性的说法是针对性的。 signbit仍然缺失,但它不是模板,它是一个重载函数。感谢@Xeo的澄清。
答案 0 :(得分:2)
首先,these aren't templates(会很奇怪,因为C中没有模板,<cmath>
是C头。)
然后,在C ++ 11完成之前,VS2010以方式发货,因此可以理解的是并非所有的stdlib都包含在那里。
FWIW,VS11声称已经覆盖了整个C ++ 11 stdlib。