gpt4 book ai didi

c++ - 默认相等运算符是否有任何 C++20 功能测试?

转载 作者:行者123 更新时间:2023-12-04 01:07:27 25 4
gpt4 key购买 nike

我想使用默认的相等运算符 bool operator ==(...) = default; 如果只有编译器支持它,否则我仍然可以使用现有的实现。

但我在 https://en.cppreference.com/w/cpp/feature_test 中找不到合适的功能测试

指出正确的功能测试或帮助修复此代码:


struct Some {
constexpr bool operator == (const Some& rhs) const noexcept
#if __cpp_what?
= default;
#else
{
...
}
#endif
};

最佳答案

因为默认比较紧密地连接到

  • P1186R3 : 你什么时候真正使用<=>

您可以使用 __cpp_impl_three_way_comparison功能测试也用于默认比较的子集情况。另见 P1185R2 ( <=> != == )。

关于c++ - 默认相等运算符是否有任何 C++20 功能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65953812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com