<的含义?= 和>?运营商 in C++
meaning of <?= and >? operators in C++
下面的代码中?运算符是什么意思? 在哪里使用?
adj[i][j] <?= adj[i][k] >? adj[k][j]
我无法在其他任何地方找到这个运算符
它们是 G++ 提供的旧的非标准编译器扩展,用于计算其操作数的最小值或最大值。 a <? b
等效于 min(a, b)
(其中每个运算符仅计算一次,如调用内联函数),而 a >? b
等效于 max(a, b)
。
<?=
和>?=
形式是运算符的赋值形式,a <?=b
等同于a = a <? b
等。
除了非标准运算符之外,这些运算符已弃用并从现代版本的 G++ 中删除。 从已弃用的功能页面:
G++ 最小和最大运算符('<?
' 和 '>?
')及其复合形式 ('
<?=
") 和 '>?=
') 已被弃用,现在已从 G++ 中删除。应修改使用这些运算符的代码,以改用std::min
和std::max
。
相关文章:
- 呼叫运营商<<临时
- 两个运营商的一些奇怪的冲突<<
- 如何在 CPP 中访问家长的运营商
- 如何明确调用好友流运营商
- 私有运营商删除会触发 GCC 和 Clang 的编译时错误,但不会在 MSVC 上触发编译时错误
- 使用运营商New分配的数据结构是否有任何副作用
- "Inheriting"移动运营商?
- 朋友ostream&运营商<<无法访问私人会员
- 为什么在下面的代码返回类型中是用于运营商重载的类类型
- 范围的枚举(枚举类)关系运营商
- 为什么“操作员”需要const但不是为“运营商&lt;”
- 对这两个分配运营商之间的不同感到困惑
- 我的班级意外加法运营商
- OpenACC - C++"新"运营商问题
- c 对运营商的一致性是新的,有多少重要
- 为什么我不能使私人运营商成为新的并使用默认实现?
- 全球取代所有新运营商
- 包装C 朋友在Cython中的非会员运营商
- 合法的交换运营商的模板实施
- 朋友超载的派生类和基本成员访问的运营商