Я изучаю шаблоны. Какую книгу стоит покупать для создания шаблонов?
У меня уже есть Язык программирования С++ и Эффективный С++.
Я изучаю шаблоны. Какую книгу стоит покупать для создания шаблонов?
У меня уже есть Язык программирования С++ и Эффективный С++.
Эти две книги довольно хороши, на мой взгляд, и они очень помогли мне.
В первом объясняется, как работают шаблоны. Вторая книга посвящена тому, как их использовать. Я рекомендую вам прочитать первую книгу перед тем, как начать с Modern С++ Design, потому что это тяжелый материал.
Может быть, немного ошеломляюще, если вы просто учитесь, но после упомянутых книг вы можете захотеть прочитать Андрея Александреску Modern С++ Design, если только узнать, что можно сделать с помощью шаблонов. Кроме того, он замечательно обсуждает многие передовые аспекты шаблонов.
Искать довольно недавнюю книгу "Расширенное метапрограммирование С++" Давиде Ди Дженнаро
Оба Современный дизайн С++ и С++ Template Metaprogramming являются очень хорошими (и довольно продвинутыми) книгами по этому вопросу. У меня есть сильное личное предпочтение для первого.
С++ Templates: Полное руководство - ваш лучший выбор. Вы также можете узнать о стандартной библиотеке, которая сильно использует шаблоны.
"С++ Templates: Полное руководство (Vandevoorde and Josuttis)" отлично подходит для теории. Затем вы можете узнать больше о фактической практике шаблонов, посмотрев, как шаблоны используются в Boost library.
В шаблонах С++ есть скрытое сокровище, о котором мало кто знает: С++ Common Knowledge: Essential Intermediate Programming.
В последних 15 главах этой книги учит лучше и дополняет метапрограммирование шаблонов С++ в некоторых отношениях. Я настоятельно рекомендую всем, кто должен изучить шаблоны, чтобы прочитать эту книгу прежде всего.
Эффективный STL от Scott Meyers