c++ 使用std::numeric_limits< T>::quiet_NaN()是一种不好的做法吗?

h5qlskok  于 2022-11-19  发布在  其他
关注(0)|答案(1)|浏览(202)

使用以下函数搜索查询以查找匹配项,如果未找到匹配项则返回NaN:

int64_t Foo::search(const std::string& foo, int64_t t0, ...
if {
...
}
else
  return std::numeric_limits<int64_t>::quiet_NaN();
}
niknxzdl

niknxzdl1#

std::numeric_limits<T>::quiet_NaN();仅在T是浮点类型且std::numeric_limits<T>::has_quiet_NaN();为真时才有意义。因此,不,您的代码不是很好的练习。
参考:https://en.cppreference.com/w/cpp/types/numeric_limits/quiet_NaN

相关问题