当我在 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 函数或宏。什么可能是错的?