Iは、次ている:専門とテンプレートテンプレートパラメータ
template <template <typename, typename> class C, class T, class A >
class TTCTest
{
public:
TTCTest(C<T, A> parameter) { /* ... some stuff... */ }
C<T, A> _collection;
};
IはTとクラスは、特定のタイプ(それぞれのパスとアロケータ)である場合、テンプレートのみインスタンス化されていることを確認します。例えば
:
...
list<path, allocator<path> > list1;
list<int, allocator<int> > list2;
TTCTest<list> testvar(list1); // ...should work
TTCTest<list> testvar(list2); // ...should not work
...
は、これは可能であり、構文は何ですか?
よろしく、 コル
少なくとも、(エディタのツールバーを使用)してくださいだけでなく、タイトルを書いて、あなたは簡単に読めるようにしてコードをフォーマットすることができます。 – bluish
申し訳ありません - 次回はこれを必ず実行します。 – ColB
CとTが常にパスとアロケータでなければならない場合、なぜそれらがテンプレートパラメータであるべきですか? – stijn