【问题标题】:what does <?= meaning in C++ [duplicate]<?= 在 C++ 中的含义是什么 [重复]
【发布时间】:2011-08-12 14:26:51
【问题描述】:

可能的重复:
C++ weird usage of conditional operator (>?=)
C extension: <? and >? operators

当我阅读 C++ 代码时,我看到以下几行:

void add(double v) { min <?= v; max >?= v; StatFig::add(v); }

是什么

>?=

是什么意思?

谢谢。

【问题讨论】:

  • 这不是一个有效的运算符。你确定它可以编译吗?
  • Steve,它实际上是一个 GCC 扩展,而不是标准 C++,而且它目前也已被弃用。程序员应该使用 std::min 和 std::max 来访问最大值和最小值。

标签: c++


【解决方案1】:

在这里回答:Link

正如我绝不相信的出色答案所解释的那样,它是一个已弃用的 GCC 扩展,绝不是标准 C++。避免。

【讨论】:

    【解决方案2】:

    有一个list of operators in C++ on wikipedia,但它不在此处,所以它可能在您阅读的代码中的其他地方定义。

    我的猜测是它是一个赋值运算符,它检查值是否低于/高于某个阈值,如果是,则将该阈值分配给变量。或者什么

    换句话说,min &lt;?= v可能等同于min=((min&lt;v)?min:v),但这只是猜测。

    【讨论】:

      猜你喜欢
      • 2013-12-31
      • 2013-04-26
      • 2015-07-14
      • 2012-04-19
      • 2022-01-14
      • 2014-03-22
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      相关资源
      最近更新 更多