如何制作'='可以在 C++ 中使用吗?
可能的重复:
>?= 运算符是什么意思?
发现了这个代码段
...
for(k=i+1;k<j;k++) r <?= go(i,k,b)+go(k,j,b);
for(k='A';k<='Z';k++) r <?= 1+go(i,j,k);
...
我 对 运算符感兴趣。在我看来,它应该将
r
的值与运算符的右侧进行比较,如果右侧大于 r
它应该将右侧分配给 r
。我想知道这个(我想是类似的运算符)在哪里定义,我应该做什么才能使它们可与 g++ 编译器一起使用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
运算符是一个 GCC 扩展,在 4.2 版本中被删除。请参阅此问题。
使用
std::min
代替。The
<?=
operator was a GCC extension that was removed in version 4.2. See this question.Use
std::min
instead.我不认为这是一个有效的 C++ 运算符
I don't think that this is a valid C++ operator
不可行。 C++支持的运算符是固定的,你不能添加新的。
Not doable. The operators that C++ supports are fixed, you can't add new ones.