template class Outer { public: template // template class class Inner { public: Type1 variable1; Type2 variable2; }; template // template function Type3 process(Type3 const &p1, Type3 const &p2) { Type3 result; return result; } };