On 02/05/2008, Neal Becker <ndbecker2 at gmail.com> wrote: > template<typename T, template <typename A> class CONT=std::vector> > class Ring { > > }; template< typename T, typename C = std::vector<T> > might do it, although I realise that's not what you really want :-/