Overriding default containers Definition of queue class: template > class queue { ... }; Thus these are equivalent: queue q; queue > q; And overriding deque is easy: queue > q; Similarly for stack, priority_queue