Можно мне книг по шаблонному программированию в С++?

Конечно, могу рекомендовать вам несколько книг по шаблонному программированию в C++.

1. "C++ Templates: The Complete Guide" авторов Давид Вангеринг и Алексейленка Загоскин - это одна из самых популярных книг по шаблонам в C++. Она предлагает всеобъемлющее покрытие шаблонного программирования, включая основные концепции, различные стили использования и передовые техники. Книга также содержит множество примеров кода и упражнений, помогающих применить полученные знания на практике.

2. "Effective Modern C++" автора Скотта Мейрса - это книга, фокусирующаяся на современном использовании C++ и включающая в себя главы, посвященные шаблонным программированию. Она предлагает множество советов и рекомендаций по использованию шаблонов в современных версиях C++, включая C++11, C++14 и C++17.

3. "Modern C++ Design: Generic Programming and Design Patterns Applied" автора Андрея Александреску - это классическая книга, которая подробно описывает применение шаблонного программирования в дизайне программных конструкций. Она предлагает широкий спектр примеров, включая структуры данных, алгоритмы, метапрограммирование и применение шаблонов для реализации паттернов проектирования.

4. "C++ Templates: The Complete Guide" авторов Николай Йосутла и Габриэля Дос Рейс - это еще одна книга, которую можно рассмотреть. Она предлагает понятное введение в шаблонное программирование, основные концепции и стили использования. Книга также содержит большое количество примеров кода и упражнений для закрепления материала.

Выбор книги зависит от ваших целей и уровня знаний в C++. Если вы только начинаете изучать шаблонное программирование, рекомендуется начать со введения в эту тему, таких как книги 1 и 4. Если у вас уже есть базовое понимание шаблонов и вы хотите поглубже изучить эту тему, рекомендуется обратить внимание на книги 2 и 3.

Важно также практиковаться и применять полученные знания на практике. Необходимо писать код, создавать собственные шаблоны и решать задачи, чтобы улучшить свои навыки и понимание шаблонного программирования в C++.