相关疑难解决方法(0)

为什么在C ++ 20中删除了std :: type_info :: operator!=?

根据cppreferencestd::type_info::operator!=被C ++ 20删除,但是std::type_info::operator==显然仍然存在。

背后的原因是什么?我可能会同意比较不平等是没有意义的,但是然后比较相等也同样是没有意义的,不是吗?

相比之下,必须编写if(!(id1 == id2))并不会使任何代码更清晰if(id1 != id2),相反,相反……

c++ c++20

28
推荐指数
2
解决办法
444
查看次数

为什么在 C++ 20 中从标准库容器中删除了比较运算符?

我在浏览cppreference 时看到vectorC++20 中删除了它的比较操作,并<=>引入了飞船运算符 ( )。对于许多其他标准库容器,如set和 ,可以看到同样的事情map

如何在新标准中进行比较?另外,C++20 会开始在旧代码上出错吗?

c++ spaceship-operator c++20

11
推荐指数
1
解决办法
674
查看次数

标签 统计

c++ ×2

c++20 ×2

spaceship-operator ×1