可能重复:
C++ weird usage of conditional operator (>?=)
C extension: <? and >? operators
当我阅读C ++代码时,我看到以下几行:
void add(double v) { min <?= v; max >?= v; StatFig::add(v); }
是什么?
>?=
装置?
感谢。
答案 0 :(得分:1)
在这里回答:Link。
正如我在这里所说的好答案所解释的那样,它是一个不赞成使用的GCC扩展,并且绝不是标准的C ++。避免。
答案 1 :(得分:0)
有一个list of operators in C++ on wikipedia,但它不在这里,所以也许它在您阅读的代码中的其他位置定义。
我的猜测是,它是一个分配运算符,用于检查该值是否低于/高于某个阈值,如果是,则将该阈值分配给变量。或者其他什么
换句话说,min <?= v
可能等同于min=((min<v)?min:v)
,但这只是猜测。