【问题标题】:Determine Variable Type Passed to Template Function确定传递给模板函数的变量类型
【发布时间】:2013-05-22 16:22:11
【问题描述】:

我正在创建一个小应用程序,需要使用模板函数。几乎应该要求用户输入某种数据类型的 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;
    ...
}

这个应用程序正在开发中,但它只是让我让用户“输入一些输入”等问题。甚至不确定这是否可能,但认为它会很酷。

【问题讨论】:

    标签: c++ templates types


    【解决方案1】:

    使用RTTI:

    cout << typeid(a).name();
    

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2014-04-03
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多