C++ 0x has template aliases (sometimes referred to as template typedefs). See here. Current spec of C++ does not.
What do you like to use as work around ? Container
Sometimes you can just explicitly write out the untemplated typedefs for all the necessary types. If the base class is templated on multiple template args with only one type desired to be typedefed you can inherit a specialized class with typedef effectively included in the inherited class name. This approach is less abstruse than the metafunction approach.