如何使'<! - ?='可用于C ++? - >

时间:2011-05-21 00:41:58

标签: c++ operators conditional-operator

  

可能重复:
  What does the >?= operator mean?

我找到了这段代码

...
for(k=i+1;k<j;k++) r <?= go(i,k,b)+go(k,j,b);
for(k='A';k<='Z';k++) r <?= 1+go(i,j,k);
...

我对<?=运营商感兴趣。在我看来,它应该将r的值与运算符的右侧进行比较,如果右侧大于r,它应该将右侧分配给r。我想知道这个(以及我认为的类似运算符)在哪里定义,我应该怎么做才能使它们与g ++编译器一起使用?

3 个答案:

答案 0 :(得分:16)

<?=运算符是在4.2版中删除的GCC扩展名。请参阅this question

改为使用std::min

答案 1 :(得分:2)

我认为这不是一个有效的C ++运算符

答案 2 :(得分:0)

不可行。 C ++支持的运算符是固定的,你不能添加新的运算符。