Boost 有这样的东西:
void OnAccept( const boost::system::error_code & ec)
{
if( ec )
{
...
}
}
error_code
是一个类。重写什么运算符来创建类对象
最佳答案
你应该使用 safe bool idiom .这可以防止在您简单地提供到 bool
的转换时发生的大多数陷阱。
提供一些上下文:如果一个类型可以通过operator bool() const
隐式转换为bool
,则该类型的值可以用于比较表达式,其中这种转换没有任何意义。 C++11 解决方案将是显式转换运算符。
关于c++ - 如何使类对象成为C++中的检查条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768080/