确定传递给模板函数的变量类型

How*_*Gee 1 c++ templates types

我正在创建一个小应用程序,需要使用模板功能.几乎应该要求用户输入一些数据类型中的2,然后告诉他们两者中哪一个更大.所以作为模板函数,我想告诉我传递给我的函数的内容.例如,如果该功能需要双打,我希望能够询问用户"输入2个双打".等等.这是函数调用和设置:

int main(){
    getInput(intA, intB);
    getInput(doubleA, doubleB);

    ...
}

template <typename TYPE>
TYPE getInput(TYPE a, TYPE b){
    cout << "Enter 2 " << TYPE << endl;
    cin >> a >> b;
    ...
}
Run Code Online (Sandbox Code Playgroud)

这个应用程序正在进行中,但它只是让我要求用户"输入一些输入"等等.甚至不确定这是否可行,但认为它会很酷.

Mar*_*cia 5

使用RTTI:

cout << typeid(a).name();
Run Code Online (Sandbox Code Playgroud)