/* ex_2_8.c++ */ #include #include using namespace std; template C double_it (C var) { return var+var; } string double_it (char var) { string s(2, var); return s; } int main () { int int_var = 6; double dbl_var = 6.1; char chr_var = 'a'; string str_var = "123"; cout << int_var << " est la moitié de : " << double_it(int_var) << endl; cout << dbl_var << " est la moitié de : " << double_it(dbl_var) << endl; cout << chr_var << " est la moitié de : " << double_it(chr_var) << endl; cout << chr_var << " est la moitié de : " << double_it(chr_var) << endl; cout << str_var << " est la moitié de : " << double_it(str_var) << endl; return 0; }