#include <iostream>
template<typename T> bool updateParameter(const T& data)
{
std::cout << "T\n";
}
template<typename T> bool updateParameter(T* data)
{
std::cout << "T*\n";
}
int main() {
updateParameter<int>(0);
updateParameter(0);
const char* s = nullptr;
updateParameter(s);
int i = 42;
updateParameter(&i);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4gYm9vbCB1cGRhdGVQYXJhbWV0ZXIoY29uc3QgVCYgZGF0YSkKewoJc3RkOjpjb3V0IDw8ICJUXG4iOwp9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBib29sIHVwZGF0ZVBhcmFtZXRlcihUKiBkYXRhKQp7CglzdGQ6OmNvdXQgPDwgIlQqXG4iOwp9CgoKaW50IG1haW4oKSB7Cgl1cGRhdGVQYXJhbWV0ZXI8aW50PigwKTsKCXVwZGF0ZVBhcmFtZXRlcigwKTsKCWNvbnN0IGNoYXIqIHMgPSBudWxscHRyOwoJdXBkYXRlUGFyYW1ldGVyKHMpOwoJaW50IGkgPSA0MjsKCXVwZGF0ZVBhcmFtZXRlcigmaSk7Cn0=