Ram*_*Ram 10 c++ spaceship-operator c++20
为什么我们在C++中需要这样的运算符?它在现代C++编程中有何用处?任何可以应用它的真实代码示例都会有所帮助.
这个问题旨在了解现实世界中的实际应用,而无需阅读Herb Sutter的罗嗦提议.尽管如此,对提案没有冒犯.
ein*_*ica 13
我会给你三点动力,就在我的头顶:
>,>=,==,.<= <使用<=>(太空飞船),您可以以完全通用的方式实现这些其他操作.strcmp()是C标准库中的旧版本.所以 - 对于任何具有词典顺序的东西都很有用,比如矢量或其他有序容器中的东西.x86或者x86_64比较a和b(CMP RAX, RBX)基本上就像减去(SUB RAX, RBX),除非RAX实际没有改变,只有标志受到影响,所以你可以使用"跳上等于/不等于/大于/小于/等." (JE/JNE/JGT/JLT等)作为下一条指令.CMP应该被认为是"太空船比较".| 归档时间: |
|
| 查看次数: |
3735 次 |
| 最近记录: |