可能重复:
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::min而std::max不是......