#include <iostream>
template< class... >
using void_t = void;
template<class, class = void_t<>>
struct has_member_type : std::false_type
{ };
template<class T>
struct has_member_type<T, void_t<typename T::type>> : std::true_type
{ };
int main()
{
std::cout << has_member_type<int>::value << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8IGNsYXNzLi4uID4KdXNpbmcgdm9pZF90ID0gdm9pZDsKIAp0ZW1wbGF0ZTxjbGFzcywgY2xhc3MgPSB2b2lkX3Q8Pj4Kc3RydWN0IGhhc19tZW1iZXJfdHlwZSA6IHN0ZDo6ZmFsc2VfdHlwZQp7IH07CiAKdGVtcGxhdGU8Y2xhc3MgVD4Kc3RydWN0IGhhc19tZW1iZXJfdHlwZTxULCB2b2lkX3Q8dHlwZW5hbWUgVDo6dHlwZT4+IDogc3RkOjp0cnVlX3R5cGUKeyB9OwogCmludCBtYWluKCkKewogICAgc3RkOjpjb3V0IDw8IGhhc19tZW1iZXJfdHlwZTxpbnQ+Ojp2YWx1ZSA8PCAnXG4nOwogCiAgICByZXR1cm4gMDsKfQo=