0

C++ テンプレートに関するヘルプが必要です。

次の行が表示されます。

  Array < int, 4, 7 > something1;

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

このためのテンプレートを作成する必要があり、次のようなことを試しました。

template < typename T1, int a1, typename T2 >

class Array
{

.....

};

しかし、これが正しい方法ではないことは確かです。私はまだテンプレートに慣れていません。「something1」を作成するとき、3 番目のパラメーターは整数であり、「something2」では 3 番目のパラメーターは文字であるため、これを処理する方法がわかりません。正しい解決策は何ですか?

4

1 に答える 1

2

テンプレート パラメーターは、型または非型にすることができます。非型の領域では、積分が一般的に使用されます。charとはどちらintも整数型です。

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