#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);
}