#include <iostream>
class A {
private:
class B {};
public:
B getB() {
return B();
};
};
template <typename T>
struct HideType {
typedef T type;
};
HideType<A::B>::type b = A().getB();
int main() {
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQSB7CnByaXZhdGU6CiAgICBjbGFzcyBCIHt9OwoKcHVibGljOgogICAgQiBnZXRCKCkgewogICAgICAgIHJldHVybiBCKCk7CiAgICB9Owp9OwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnN0cnVjdCBIaWRlVHlwZSB7CiAgICB0eXBlZGVmIFQgdHlwZTsKfTsKCkhpZGVUeXBlPEE6OkI+Ojp0eXBlIGIgPSBBKCkuZ2V0QigpOwoKaW50IG1haW4oKSB7CglyZXR1cm4gMDsKfQ==