gpt4 book ai didi

c++ - 为什么 std::is_error_code_enum::value 为假?

转载 作者:搜寻专家 更新时间:2023-10-31 02:05:40 24 4
gpt4 key购买 nike

std::is_error_code_enum 被描述为:

If T is an error code enumeration, this template provides the member constant value equal true.

std::errc 被描述为:

The scoped enumeration std::errc defines the values of portable error conditions

当然,std::is_error_code_enum<std::errc>::value应该是 true ?然而对我来说,这是错误的。这是故意的吗?


这很重要,因为没有它,std::errc 的隐式转换至 std::error_code不存在。

最佳答案

std::errc 是错误条件 的枚举。这意味着

std::is_error_condition_enum<T>::value;

将为 true。因为它不是错误代码

的枚举
std::is_error_code_enum<T>::value;

应该是,并且是 false

关于c++ - 为什么 std::is_error_code_enum<std::errc>::value 为假?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51546147/

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