如何比较系统和通用类别中的std :: error_code?

4

我认为我应该能够按照下面的方式比较系统类别和通用类别的错误。我是否遗漏了什么?当我使用gcc时,它们被比较为不相等。

#include <iostream>
#include <system_error>

int main()
{
    std::error_code s{ENOSPC, std::system_category()};
    auto g = std::errc::no_space_on_device;
    std::cout << (g == s) << std::endl;
}
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接