Ответ 1

Эти две книги довольно хороши, на мой взгляд, и они очень помогли мне.

     

В первом объясняется, как работают шаблоны. Вторая книга посвящена тому, как их использовать. Я рекомендую вам прочитать первую книгу перед тем, как начать с Modern С++ Design, потому что это тяжелый материал.

Ответ 2

Может быть, немного ошеломляюще, если вы просто учитесь, но после упомянутых книг вы можете захотеть прочитать Андрея Александреску Modern С++ Design, если только узнать, что можно сделать с помощью шаблонов. Кроме того, он замечательно обсуждает многие передовые аспекты шаблонов.

Ответ 7

В шаблонах С++ есть скрытое сокровище, о котором мало кто знает: С++ Common Knowledge: Essential Intermediate Programming.

В последних 15 главах этой книги учит лучше и дополняет метапрограммирование шаблонов С++ в некоторых отношениях. Я настоятельно рекомендую всем, кто должен изучить шаблоны, чтобы прочитать эту книгу прежде всего.