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

Современный дизайн на C++ Обзор книги «Современный дизайн на C++» Книга Андрея Александреску, изданная в 2001 году, считается одной из […]

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

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

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

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

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

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

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

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

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

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