0

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

给出了以下几行:

  Array < int, 4, 7 > something1;

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

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

template < typename T1, int a1, typename T2 >

class Array
{

.....

};

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

4

1 回答 1

2

模板参数可以是类型或非类型。在非类型领域,通常使用积分。char和都是int整数类型。

template <typename T1, int A1, char C1>
class Array 
{
  // ...
};
于 2013-11-11T20:51:03.127 回答