Я следующее:Специализация и шаблон шаблона параметры
template <template <typename, typename> class C, class T, class A >
class TTCTest
{
public:
TTCTest(C<T, A> parameter) { /* ... some stuff... */ }
C<T, A> _collection;
};
Я хочу, чтобы убедиться, что шаблон только экземпляров, где Т и А классы определенного типа (путь и распределителя соответственно).
Например:
...
list<path, allocator<path> > list1;
list<int, allocator<int> > list2;
TTCTest<list> testvar(list1); // ...should work
TTCTest<list> testvar(list2); // ...should not work
...
Возможно ли это и что такое синтаксис?
С уважением, Col
По крайней мере, написать заголовок хорошо, и если вы можете форматировать код в удобном читаемом виде (с помощью панели инструментов редактора), пожалуйста. – bluish
Извините, в следующий раз я обязательно сделаю это. – ColB
, если C и T всегда должны быть путь и распределитель, почему они должны быть параметрами шаблона? – stijn