Считаю, что эту книгу Андрея Александреску должен иметь каждый настоящий программист.
"Современное проектирование на С++".
В книге изложены технологии обобщенного программирования, метапрограммировании шаблонов, объектно-ориентированного программирования.
От себя добавлю: пожалуй, это лучшая книга об обобщенном программировании и проектировании паттернов. Раскрыто очень много хитрых приемов.
http://www.infanata.org/2007/04/02/a...nie_na_si.html