template class Foo { public: class InnerType { T t; }; }; typedef Foo::InnerType Bar; Bar func();