我找到了这段代码
...
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 ++编译器一起使用?
答案 0 :(得分:16)
<?=
运算符是在4.2版中删除的GCC扩展名。请参阅this question。
改为使用std::min
。
答案 1 :(得分:2)
我认为这不是一个有效的C ++运算符
答案 2 :(得分:0)
不可行。 C ++支持的运算符是固定的,你不能添加新的运算符。