Эмм, нет, по крайней мере, не изолированно, потому что у вас нет определения для C1
и C2
. Если предположить, что они определены как классы шаблонов с одним аргументом, то нет, это все равно недопустимо по той же причине, что int;
недопустимо - это не полный оператор, это просто имя типа.
Теперь, если вы спрашиваете о синтаксисе с угловыми скобками, тогда игнорируете все остальные проблемы, это допустимо только в C ++ 0x. В текущем стандарте C ++ синтаксический анализ является неоднозначным, и вам придется сформировать его как C1<C2<T> >
.