什么"<?" 和">?" 用C++做

Cpt*_*gsy 5 c++

我浏览了另一个程序员代码编写的代码,试图从中学习.我最终遇到了这段代码:

inline const FLOAT minx() const { return p1.x <? p2.x; }
inline const FLOAT maxx() const { return p1.x >? p2.x; }
Run Code Online (Sandbox Code Playgroud)

这段代码没有编译,我能够通过将代码改为此来使其工作:

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; }
Run Code Online (Sandbox Code Playgroud)

通过这样做,我已经可以假设代码应该做什么.但搜索我没有找到任何其他以这种方式实现它的例子.这只是坏代码,甚至没有编译,或者这实际上是否适用于某些编译器(以及如何?).

谢谢.

Yu *_*Hao 6

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

来自弃用的功能:

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

请注意,正如标题所述,它们已被弃用.