什么<! - ?= C ++中的含义 - >

时间:2011-08-12 06:19:54

标签: c++

  

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

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

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

是什么?
>?=

装置?

感谢。

2 个答案:

答案 0 :(得分:1)

在这里回答:Link

正如我在这里所说的好答案所解释的那样,它是一个不赞成使用的GCC扩展,并且绝不是标准的C ++。避免。

答案 1 :(得分:0)

有一个list of operators in C++ on wikipedia,但它不在这里,所以也许它在您阅读的代码中的其他位置定义。

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

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