什么是<?=在C++中?

rip*_*234 13 c++

可能重复:
C扩展名:<?和>?运营商

看一下这个Google Code Jam问题D的最佳答案(sclo).它是C++代码,它必须已编译,并且它包含如下所示的语句:

double& ret = F[mask][cur][b];
if(j==cur) {
  ret<?=f(tmp,j,b||bad[i])+M[cur][i];   // WTF is <?=   ???
}
Run Code Online (Sandbox Code Playgroud)

这不能在我的Visual Studio 2008中编译.这是什么<?=意思?

Luc*_*eis 19

这是一个gcc扩展名:C扩展名:<?和>?运营商

最近的手册:

G ++最小和最大运算符(' <?'和' >?')及其复合形式(' <?=')和' >?=')已被弃用,现在已从G ++中删除.使用这些运算符的代码应该修改为使用std::minstd::max不是......

  • +1:从版本4周围的GCC中删除(来自链接页面上的答案). (2认同)