Современный дизайн C++

Оглавление1 Современный дизайн на C++1.1 Обзор книги “Современный дизайн на C++”1.2 Разработка на основе политик1.3 Библиотека Loki1.4 Дополнительные ресурсы1.5 Полный […]

Современный дизайн на C++

  • Обзор книги “Современный дизайн на C++”

    • Книга Андрея Александреску, изданная в 2001 году, считается одной из самых важных по C++. 
    • В книге исследуется техника шаблонного метапрограммирования, популяризированная Александреску. 
    • Решения практических проблем программирования на C++ включены в книгу. 
    • Некоторые термины из книги стали общепринятыми в сообществе C++. 
  • Разработка на основе политик

    • Политический дизайн – это подход к проектированию, основанный на идиоме для C++, известной как политики. 
    • Он был популяризирован Александреску и тесно связан с C++ и D. 
    • Центральная идиома – это шаблон класса, принимающий параметры типа и реализующий политики. 
    • Библиотека на основе политик может поддерживать множество комбинаций поведения. 
    • Классы политик похожи на обратные вызовы, но содержат несколько связанных функций. 
    • Хост-класс является метафункцией, принимающей политики в качестве входных данных. 
    • Ключевой особенностью является инвертирование отношений между базовым классом и производным классом. 
    • Недостатком является то, что интерфейс политики не имеет явного представления в коде. 
  • Библиотека Loki

    • Loki – это библиотека C++, написанная Александреску и использующая метапрограммирование шаблонов. 
    • Изначально библиотека была совместима с двумя компиляторами, но позже стала работать с широким спектром. 
    • Loki использовался как эталон совместимости компиляторами. 
    • Библиотека продолжает развиваться в рамках сообщества с открытым исходным кодом. 
    • Loki больше не привязан к книге и содержит новые компоненты. 
  • Дополнительные ресурсы

    • Ссылки на другие ресурсы, включая Boost, и веб-сайт Александреску. 

Полный текст статьи:

Современный дизайн C++ — Википедия

Оставьте комментарий

Прокрутить вверх