Ich habe die folgenden:
template <template <typename, typename> class C, class T, class A >
class TTCTest
{
public:
TTCTest(C<T, A> parameter) { /* ... some stuff... */ }
C<T, A> _collection;
};
Ich möchte sicherstellen, dass die Vorlage nur instanziiert wird, wenn die Klassen T und A von einem bestimmten Typ sind (Pfad bzw. Zuweiser).
Zum Beispiel:
...
list<path, allocator<path> > list1;
list<int, allocator<int> > list2;
TTCTest<list> testvar(list1); // ...should work
TTCTest<list> testvar(list2); // ...should not work
...
Ist dies möglich und wie lautet die Syntax?
Grußworte, Oberst