/* ex_2_7.c++ */
#include <iostream>
#include <string>
using namespace std;

template<class C> C double_it (C var) {
        return var+var;
}

int main () {
        int 	int_var = 6;
        double	dbl_var = 6.1;
        char	chr_var = 'a';
	string 	str_var = "to";

        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 << str_var << " est la moitié de : " << double_it(str_var) << endl;

        return 0;
}
