什么是“ <?” 和“>?” 用C ++做

Cpt Pugsy

我正在浏览由另一个程序员代码编写的一些代码,以尝试从中学习。我最终遇到了以下代码:

inline const FLOAT minx() const { return p1.x <? p2.x; }
inline const FLOAT maxx() const { return p1.x >? p2.x; }

这段代码没有编译,我可以通过将代码更改为以下代码来使其工作:

inline const FLOAT minx() const { return p1.x < p2.x ? p1.x : p2.x; }
inline const FLOAT minx() const { return p1.x > p2.x ? p1.x : p2.x; }

通过这样做,我已经可以假设代码应该做什么。但是到处搜索时,我还没有找到其他任何以这种方式实现它的示例。这是不好的代码,甚至没有编译,还是在某些编译器上有效(以及如何?)?

谢谢你。

Yu Hao

它们不是标准C ++的一部分,而是GCC扩展。

来自不推荐使用的功能

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

请注意,如标题所示,它们已被弃用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章