Современный дизайн на C++
-
Обзор книги «Современный дизайн на C++»
- Книга Андрея Александреску, изданная в 2001 году, считается одной из самых важных по C++.
- В книге исследуется техника шаблонного метапрограммирования, популяризированная Александреску.
- Решения практических проблем программирования на C++ включены в книгу.
- Некоторые термины из книги стали общепринятыми в сообществе C++.
-
Разработка на основе политик
- Политический дизайн — это подход к проектированию, основанный на идиоме для C++, известной как политики.
- Он был популяризирован Александреску и тесно связан с C++ и D.
- Центральная идиома — это шаблон класса, принимающий параметры типа и реализующий политики.
- Библиотека на основе политик может поддерживать множество комбинаций поведения.
- Классы политик похожи на обратные вызовы, но содержат несколько связанных функций.
- Хост-класс является метафункцией, принимающей политики в качестве входных данных.
- Ключевой особенностью является инвертирование отношений между базовым классом и производным классом.
- Недостатком является то, что интерфейс политики не имеет явного представления в коде.
-
Библиотека Loki
- Loki — это библиотека C++, написанная Александреску и использующая метапрограммирование шаблонов.
- Изначально библиотека была совместима с двумя компиляторами, но позже стала работать с широким спектром.
- Loki использовался как эталон совместимости компиляторами.
- Библиотека продолжает развиваться в рамках сообщества с открытым исходным кодом.
- Loki больше не привязан к книге и содержит новые компоненты.
-
Дополнительные ресурсы
- Ссылки на другие ресурсы, включая Boost, и веб-сайт Александреску.