Saya tahu mungkin membuat fungsi templat: template<typename T> void DoSomeThing(T x){} dan dimungkinkan untuk membuat kelas templat: template<typename T> class Object { public: int x; }; tetapi apakah mungkin untuk membuat kelas tidak di dalam template, dan kemudian membuat fungsi...