#include <iostream>
template< typename T >
void DoSomething( T &v1)
{
std::cout << "Sum<Type>(Type)" << std::endl;
}
// Overload
void DoSomething( double &v1)
{
std::cout << "Sum(double)" << std::endl;
}
int main()
{
float myFloat = 357;
DoSomething(myFloat);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8IHR5cGVuYW1lIFQgPgp2b2lkIERvU29tZXRoaW5nKCBUICZ2MSkKewogICAgc3RkOjpjb3V0IDw8ICJTdW08VHlwZT4oVHlwZSkiIDw8IHN0ZDo6ZW5kbDsKfQoKLy8gT3ZlcmxvYWQKdm9pZCBEb1NvbWV0aGluZyggZG91YmxlICZ2MSkKewogIHN0ZDo6Y291dCA8PCAiU3VtKGRvdWJsZSkiIDw8IHN0ZDo6ZW5kbDsKfQoKaW50IG1haW4oKQp7CiAgICBmbG9hdCBteUZsb2F0ID0gMzU3OwogICAgRG9Tb21ldGhpbmcobXlGbG9hdCk7CiAgICAKICAgIHJldHVybiAwOwp9