Visual Studio是否提供了C库的isnormal()
Does Visual Studio provide the C library’s isnormal()?
我正在使用Visual Studio Express 2013构建一个C++库。我想从cmath
调用isnormal
函数,但VS库似乎只有_isnan
和_finite
(它们在cfloat
中,而不是cmath
中)。
它还提供了_fpclass
,我认为它对应于fpclassify
。以下宏是否适合替换isnormal
?
#ifdef _WIN32
#define isnormal(x) (_fpclass(x) == _FPCLASS_NN || _fpclass(x) == _FPCLASS_PN)
#endif
根据这篇博客文章,isnormal
至少出现在MSVC2013的<math.h>
中。因此,在<cmath>
中,应该找到相应的std::isnormal
(您记得使用命名空间std,对吗?)。否则,您将不得不返回到C标头。
(或者可能修复/更新您的MSVC安装-MGetz的评论显示他的VS2013 Express安装有std::isnormal
)
相关文章:
- c++库的公共头文件中应该包含什么
- 序列化,没有库的整数,得到奇怪的结果
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 针对遗留库的链接:来自预制makefile的-lgfortranbegin
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- Android Studio 中带有静态库的原生C++代码
- 如何在OpenSSL库的名称中添加后缀'd'?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 为什么提升图库的 read_graphviz() 函数会改变节点的索引
- 在Visual Studio C++项目中包含源库的正确方法是什么?
- 良好做法:如何定义用于编译的外部库的路径
- 使用 CImg 库的 std::min 和 std::max 的编译问题
- 使用指针在存在特征库的情况下动态分配 c++ 中的矩阵
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 将共享库的搜索路径更改为生成文件中提供的 rpath
- 编译依赖于 QTCore 库的 WASM
- 在不使用字符串库的情况下输入字符*
- 如何公开库的枚举,以便我的代码不必键入整个命名空间来使用该枚举?
- 如何在公共头文件中向库的用户公开枚举,同时在内部使用它?
- Visual Studio是否提供了C库的isnormal()