#include #include using namespace std; /* can't have these - differ only in return type double dValue(int x) { return x+x; } int dValue(int x) { return x+x; } */ template RET doubleValue(ARG x) { return x+x; } template T doubleValue(T x) { return x+x; } int main() { /* ambiguous cout<(111)<(111.1)<('!')<(111)<(111.1)<('!')<(222)<(222.7)<