缺少VS 2010中<cmath>`标题的模板</cmath>

时间:2012-02-06 13:26:08

标签: c++ visual-studio c++11 standards-compliance cmath

我刚刚注意到c ++标准库的版本缺少c ++ 11标准 [26.8 c.math] 所指示的<cmath>标头的模板视觉工作室2010.

特别是我正在寻找std :: signbit,但是search on msdn确认了我在装运标题中看到的内容(即一系列只导入“旧”C名称的using指令)。 我没有记得读过这个偏离标准的内容,也没有在msdn文档中明确指出。

获取缺少功能的最佳解决方法是什么?

在未来的Visual Studio版本中是否有一些关于修复此问题的官方沟通?

修改 我所指的标准版本已经过时,因此我对不完整性的说法是针对性的。 signbit仍然缺失,但它不是模板,它是一个重载函数。感谢@Xeo的澄清。

1 个答案:

答案 0 :(得分:2)

首先,these aren't templates(会很奇怪,因为C中没有模板,<cmath>是C头。)

然后,在C ++ 11完成之前,VS2010以方式发货,因此可以理解的是并非所有的stdlib都包含在那里。

FWIW,VS11声称已经覆盖了整个C ++ 11 stdlib。