本文介绍了C 扩展名:<?和 >?运营商的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我观察到 GCC 中在某些时候有一个 >? 操作符.我如何在 GCC 4.5 下使用这些?它们是否已被移除,如果是,何时移除?

I observed that there was at some point a <? and >? operator in GCC. How can I use these under GCC 4.5? Have they been removed, and if so, when?

Offset block_count = (cpfs->geo.block_size - block_offset) <? count;
cpfs.c:473: error: expected expression before ‘?’ token

推荐答案

近期手册 :

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

快速搜索过去的文档似乎表明它们在 4.0 版左右被删除(3.4.6 包括它们,4.0.4 没有).

A quick search of the past documents seems to indicate that they were removed around version 4.0 (3.4.6 includes them, 4.0.4 does not).

这篇关于C 扩展名:&lt;?和 &gt;?运营商的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 10:01