Wiem, że można utworzyć funkcję szablonu: template<typename T> void DoSomeThing(T x){} i można zrobić klasę szablonową: template<typename T> class Object { public: int x; }; ale czy możliwe jest uczynienie klasy nie wewnątrz szablonu, a następnie uczynienie funkcji z tej klasy...