template <typename T1, typename T2> struct IsSameType { static bool const is = false; };
template <typename T> struct IsSameType<T, T> { static bool const is = true; };
#include <iostream>
using namespace std;
int main() {
std::cout << IsSameType<char, unsigned char>::is << std::endl;
}
dGVtcGxhdGUgPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMj4gc3RydWN0IElzU2FtZVR5cGUgeyBzdGF0aWMgYm9vbCBjb25zdCBpcyA9IGZhbHNlOyB9Owp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gc3RydWN0IElzU2FtZVR5cGU8VCwgVD4geyBzdGF0aWMgYm9vbCBjb25zdCBpcyA9IHRydWU7IH07CgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0ZDo6Y291dCA8PCBJc1NhbWVUeXBlPGNoYXIsIHVuc2lnbmVkIGNoYXI+OjppcyA8PCBzdGQ6OmVuZGw7Cn0=