ten kod:Klasa szablonu, która określa się jako parametr szablonu szablonu?
template <template <typename> class T>
class A
{
};
template <typename T>
class B
{
A<B> x;
};
nie kompiluje, przypuszczam ponieważ A<B>
jest interpretowany jako A<B<T> >
w zakresie B
„s.
Jak zatem przekazać B
jako parametr szablonu szablonu w jego zasięgu?
Nie określa po prostu następujących prac? ponieważ T może być dowolny typ prosty lub szablon typ również ........... Kod _-------- szablon klasa A { }; –
Pardeep
@Pardeep: Nie podążyłem za tobą. 'A''s T jest argumentem szablonu szablonu. Jest bardzo różny od 'szablonu klasy A {}'. –
uj2
Dlaczego miałbyś chcieć? Nigdy nie widziałem żadnego pożytku z tego. – Puppy