标准的ios类覆盖了空*运算符,因此可以在条件句中使用它。
if (std::cin) { ... }
我有一个类,它的函数返回一个状态。
Status DoSomething()
如果使用时不需要细粒度的返回状态,那么能够在if语句中使用Status就更好了。
if (DoSomething()) { ... } // just want to know if pass or fail
// or if I need more info
Status s = DoSomething()
switch (s) { ... }
ios技巧对这个用例好不好?总的来说,这是一个很好的习惯用法吗?