Для чего это стоит, вы можете написать код, который показывает, что 1e9
имеет тип double
:
#include <iostream>
void show_type(double value) {
std::cout << "type = double\n";
}
void show_type(...) {
std::cout << "Type != double\n";
}
int main() {
show_type(1e9);
return 0;
}
Конечно, если вы не знаете, какой у него тип, перегрузка для каждого возможного типа будет немного сложнее, но, тем не менее, принцип тот же.