Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“<;cmath>;`VS 2010中的标题 我注意到C++ 11标准 > [26.8 C.Madi] >模板,对于VisualStudio 2010的C++标准库的版本,_C++_Visual Studio_C++11_Standards Compliance_Cmath - Fatal编程技术网

“<;cmath>;`VS 2010中的标题 我注意到C++ 11标准 > [26.8 C.Madi] >模板,对于VisualStudio 2010的C++标准库的版本,

“<;cmath>;`VS 2010中的标题 我注意到C++ 11标准 > [26.8 C.Madi] >模板,对于VisualStudio 2010的C++标准库的版本,,c++,visual-studio,c++11,standards-compliance,cmath,C++,Visual Studio,C++11,Standards Compliance,Cmath,特别是,我在寻找std::signbit,但是一个确认了我在发布的头中看到的内容(即,一系列只导入“旧”C名称的using指令)。 我不记得读过关于这个偏离标准的内容,也没有在msdn文档中明确指出 获得缺失功能的最佳解决方法是什么 在未来的VisualStudio版本中是否有关于修复此问题的官方沟通 编辑 我所指的标准版本已经过时,因此我所说的不完整性是没有针对性的。signbit仍然缺失,但它不是模板,而是重载函数。首先感谢@Xeo的澄清。(这会很奇怪,因为C中没有模板,是C头) 然后,VS

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

获得缺失功能的最佳解决方法是什么

在未来的VisualStudio版本中是否有关于修复此问题的官方沟通

编辑 我所指的标准版本已经过时,因此我所说的不完整性是没有针对性的。signbit仍然缺失,但它不是模板,而是重载函数。首先感谢@Xeo的澄清。

(这会很奇怪,因为C中没有模板,
是C头)

然后,VS2010在C++11完成之前就已经发布了,所以这里并没有包括所有的stdlib是可以理解的


FWIW,VS11声称覆盖了整个C++11标准库。

关于VS11的好消息。但请注意,该标准称之为模板,cmath知道名称空间(不太像C)。signbit的签名是namespace std{template bool signbit(tx);}。@Francesco:我不知道你有哪篇标准论文,但在FDIS中,
std::signbit
直接取自C stdlib,它定义了三个重载(26.8/10)。此外,名称空间是
s:)的点我指的是n3092最终草案,第970页。第11点说“cmath中定义的模板用相同的名称替换C宏。这些模板有以下声明:…”。第12点说:“模板的行为与具有相应名称的C宏相同”。查看mingw源代码或在线g++源代码可以确认它们是函数模板(加上常用类型的重载)。例如,这些额外的重载可能是也可能不是模板。“FWIW,VS11声称覆盖了整个C++11标准库。”引用:“此外,VC11不会完全实现C99标准库”。所以,不要期望在VC11中看到
std::signbit