Safe bool
Назначение
Решаемые задачи
Общая реализация на языке C++
class MyClass
{
public:
MyClass(int value) : value_(value) { }
operator bool() const
{
return value_ != 0;
}
private:
int value_;
};#include <iostream>
int main()
{
MyClass obj1(10);
MyClass obj2(0);
if (obj1)
{
std:: cout << "obj1 is true" << std:: endl;
}
if (!obj2)
{
std:: cout << "obj2 is false" << std:: endl;
}
return 0;
}Last updated