Generic Programming And The Stl door Matthew H. Austern