【发布时间】:2014-01-20 12:35:50
【问题描述】:
假设我有一个围绕原始 C++ 类型的自定义包装器:
class myInt
{
public:
/*stuff here*/
private:
unsigned int data;
}
我该怎么做
myInt mi;
if(mi){...}
以您期望的普通整数的方式表现?
我能想到的就是写一个显式的布尔转换,或者可能覆盖 operator==。
类似的东西:
if(bool(mi)){...}
if(mi.toBool()){...}
if(mi==true){..}
所有这些都可以达到目的,但看起来很丑陋和做作。
我还有其他选择吗?
【问题讨论】:
标签: c++ boolean type-conversion wrapper