gpt4 book ai didi

c++ - 如何测试 std::error_code 不是错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:18:57 26 4
gpt4 key购买 nike

我有一个返回 std::error_code 的方法。我对错误消息不是特别感兴趣,只对方法是否成功感兴趣。

测试 std::error_code 是否代表成功操作的最佳方法是什么?

最佳答案

我在使用 ASIO 库时遇到过类似的情况。作为什么one of their blog posts建议,std::error_code应按如下方式进行测试:

std::error_code ec;
// ...
if (!ec)
{
// Success.
}
else
{
// Failure.
}

深入挖掘后,我发现了this (最近)C++ 标准 Google 组中的讨论证实了上述说法,但也提出了关于 std::error_code 的当前设计是否可行的问题。足够简单。

长话短说,如果您需要简单地告诉错误与成功,!static_cast<bool>(errorCode)正是您所需要的。

关于c++ - 如何测试 std::error_code 不是错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699343/

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