c++ - 奇怪的 std::nan 错误

标签 c++ eclipse eclipse-cdt std

当我在 Eclipse CDT 中打开我的 C++ Makefile 项目时,每个 std::nan 都带有红色下划线,当我将鼠标悬停在上面时出现此错误:

Invalid arguments '
Candidates are:
__gnu_cxx::enable_if<&0[std::__is_arithmetic<#0>::__value],int>::__type isnan(#0)
'

但是,使用 make + g++,该项目编译完美,没有错误或警告。当我从 std::isnan 中删除 std::时,Eclipse 停止提示,即使我不知道 std 命名空间之外的任何 isnan 函数或宏。可能有什么问题?

最佳答案

我尝试了其他答案。这次他们没有工作(但曾为其他真正不是错误的 eclipse 错误工作)。我所做的是包含正确的 header 和命名空间,然后从 std::isnan 中删除“std::”。结果 - 在 eclipse 中没有错误。

关于c++ - 奇怪的 std::nan 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984402/

相关文章:

c++ - 如何从数据结构 vector 中收集迭代器

eclipse - 如何从 Eclipse 项目生成 Scaladocs

c++ - Eclipse Indigo CDT 代码完成

c - Eclipse C/C++ (CDT) 将文件导入项目 - 找不到头文件 - 包含路径

eclipse - 有什么办法可以停止 Eclipse CDT 构建?

c++ - 如何正确实现自定义迭代器和 const_iterators?

c++ - 避免复制返回当前对象

c# - 将带有 byte[] 的函数从 C# 转换为 C++

Java:构造对象矩阵时出现 Eclipse ClassNotFound 异常

android - 无法在模拟器上安装 .apk 文件