#include <vector>
#include <algorithm>
class A {
public:
bool hasGrandChild() const {
return std::any_of(childs_.begin(), childs_.end(), [](A const &a) {
return a.hasChild();
});
}
private:
bool hasChild() const { return true; }
std::vector<A> childs_;
};
int main()
{
A a;
a.hasGrandChild();
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCmNsYXNzIEEgewpwdWJsaWM6CiAgYm9vbCBoYXNHcmFuZENoaWxkKCkgY29uc3QgewogICAgcmV0dXJuIHN0ZDo6YW55X29mKGNoaWxkc18uYmVnaW4oKSwgY2hpbGRzXy5lbmQoKSwgW10oQSBjb25zdCAmYSkgewogICAgICAgIHJldHVybiBhLmhhc0NoaWxkKCk7CiAgICAgIH0pOwogIH0KcHJpdmF0ZToKICBib29sIGhhc0NoaWxkKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQogIHN0ZDo6dmVjdG9yPEE+IGNoaWxkc187Cn07CgppbnQgbWFpbigpCnsKICBBIGE7CiAgYS5oYXNHcmFuZENoaWxkKCk7CiAgcmV0dXJuIDA7Cn0K