C ++ 20标准模板库中已删除运算符!=

问题描述 投票:3回答:1

根据cppreference,许多标准模板库(STL)类型的operator!=,包括std::unordered_map::operator!=std::unordered_map::operator!=,在C ++ 20中被删除。>>

该决定背后的委员会依据是什么?

这是否会使比较支持不对称?

根据cppreference,许多标准模板库(STL)类型的operator!=,包括std :: unordered_map :: operator!=和std :: unordered_set :: operator!=在C ++ 20中已删除。什么是...

c++ stl std deprecated c++20
1个回答
5
投票

在C ++ 20中,关系运算符的工作方式发生了变化,特别是通过引入太空飞船std::unordered_set::operator!=运算符。特别是,如果仅提供std::unordered_set::operator!=,则<=>将自动合成为operator==

© www.soinside.com 2019 - 2024. All rights reserved.