写一个模板

时间:2013-11-11 20:49:34

标签: c++ templates typename

我需要一些C ++模板的帮助。

给出以下几行:

  Array < int, 4, 7 > something1;

  Array < char, 3, 'F' > something2;

我必须为此编写一个模板,我尝试了类似的东西:

template < typename T1, int a1, typename T2 >

class Array
{

.....

};

但我很确定这不是正确的方法,我还不熟悉模板。我无法弄清楚如何处理这个问题,因为在创建“something1”时,第三个参数是一个整数,而在“something2”中,第三个参数是一个字符。 什么是正确的解决方案?

1 个答案:

答案 0 :(得分:2)

模板参数可以是类型也可以是非类型。在非类型领域,通常使用积分。 charint都是整数类型。

template <typename T1, int A1, char C1>
class Array 
{
  // ...
};
相关问题