加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 在不使用文字的情况下检测负数的更好方法是什么?

发布时间:2020-12-16 09:36:28 所属栏目:百科 来源:网络整理
导读:通常要检测一个负数,你只需要(x 0)....但是如果没有硬编码的文字,最好的方法是什么?这不是我需要避免的价值,而是数据类型.我正在寻找 algorithm风格的东西. 我有以下解决方案,但有更好的方法吗?有些东西告诉我这不是那么有效. templatetypename Tinline bo
通常要检测一个负数,你只需要(x <0)....但是如果没有硬编码的文字,最好的方法是什么?这不是我需要避免的价值,而是数据类型.我正在寻找< algorithm>风格的东西.

我有以下解决方案,但有更好的方法吗?有些东西告诉我这不是那么有效.

template<typename T>
inline bool is_negative(const T& n)
{
    return n < (n - n);
}

我想使用相同的限制.因此,要求T实现算术运算符是好的,但没有比这更具体/专业.

否则我们可以通过只需要T实现来解决这个问题:

> bool运算符<(int)
> T()(我们假设等于0的默认构造函数)
>或者为什么不要求bool IsNegative()

这只是为了我自己的好奇心;不适用于任何项目.

解决方法

if(x

相关文章

  • c++ 在不使用if的情况下插入/更新std :: unordered_map元素的最快方法是什么?
  • 低级 - 在不使用操作符的情况下添加两个数字的最佳方法是什么?
  • c# - 在不使用数据库的情况下,为桌面存储/检索数据的最佳方法是什么?
  • java - 被认为是不好的做法的实例?如果是,在什么情况下instanceof仍然更可取?
  • php - 在不使用SSL的情况下防止数据包嗅探的最佳方法是什么?
  • 为什么Android Studio 1.0 rc会在不检测是否存在Android SDK的情况下开始下载Android SDK?
  • c - 在不产生动态查找成本的情况下,为代码建立通用接口的好方法是什么?
  • 是否可以在不使用硬件负载平衡器的情况下平衡多个Nginx负载平衡器之间的负载?
点击查看更多相关文章

转载注明原文:c – 在不使用文字的情况下检测负数的更好方法是什么? - 代码日志

(0))有什么问题?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读