>?=运算符是什么意思?

通过这个C ++ BigInt库查找并findBigInt.cpp文件。 顶部有一个关于兼容性的评论:

这个类是为g ++编译器编写的,使用了一些g ++扩展(比如“long double”和“>?=”运算符)。

那是什么>?=操作员呢? 我找不到其他地方的参考。

这是GCC版本4.2及更高版本中删除的GCC扩展。

等于a >?= ba = max(a,b);

还有一个非常相似的运算符a <?= b ,这意味着与a = min(a, b);

这个页面描述了那个>? 是“最大”运算符,它返回两个数字参数中最大的一个。 我猜测>?=把这个和赋值结合起来,大概是通过分配左边的操作数,如果右边的值更大的话。

请参阅C扩展名:<? 和>? 运营商

它是最大分配运算符:取左边和右边的较大值,并将其填入左边。

它从g ++中删除,应该用max (或者min代替<?=