小编mus*_*fir的帖子

C++识别模板参数

我想知道有没有办法识别模板参数?例如,假设我想基于模板参数初始化变量.原型示例如下

template<class T> 
      void initialise(T a)
      {
        if(T==int)a=0;
        else if(T=double)a=0.0;
        else if(T=complex<double>)a=T(0.,0);
        else print("unknown type"); 
      }
Run Code Online (Sandbox Code Playgroud)

我的问题是如何识别模板参数"T"?或者,我是否需要获得预处理器指令的帮助?这可能是一个重复的问题,但我找不到它的答案.任何建议将不胜感激.

c++ templates arguments c-preprocessor

-1
推荐指数
1
解决办法
42
查看次数

标签 统计

arguments ×1

c++ ×1

c-preprocessor ×1

templates ×1