To begin, let's consider a few selected topics
in the area of generic programming. These puzzles focus on the
effective use of templates, iterators, and algorithms, and how to
use and extend standard library facilities. These ideas then lead
nicely into the following section, which analyzes exception safety
in the context of writing exception-safe templates.