class Foo {
public:
explicit operator bool() {
return true;
}
};
#include <iostream>
int main() {
Foo x;
std::cout << x.operator bool() << "\n";
std::cout << (bool)x << "\n";
}
Y2xhc3MgRm9vIHsKcHVibGljOgogIGV4cGxpY2l0IG9wZXJhdG9yIGJvb2woKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9Cn07CgojaW5jbHVkZSA8aW9zdHJlYW0+CgppbnQgbWFpbigpIHsKCUZvbyB4OwoJc3RkOjpjb3V0IDw8IHgub3BlcmF0b3IgYm9vbCgpIDw8ICJcbiI7CglzdGQ6OmNvdXQgPDwgKGJvb2wpeCA8PCAiXG4iOwp9