Примеры CRTP-примесей
Готовые к использованию CRTP-примеси: логирование, включение/отключение, сравнение, вывод, подсчёт экземпляров. Добавляйте в любой класс без виртуальной диспетчеризации.
Готовые к использованию CRTP-примеси: логирование, включение/отключение, сравнение, вывод, подсчёт экземпляров. Добавляйте в любой класс без виртуальной диспетчеризации.
Типобезопасный пул объектов фиксированной ёмкости для встраиваемых систем и систем реального времени. O(1) выделение и освобождение, без фрагментации кучи, совместим с unique_ptr.
Единственная корректная реализация синглтона на C++11. Почему двойная проверка блокировки была сломана до C++11, почему работает сейчас и когда избегать синглтонов вообще.
Кольцевой буфер с ёмкостью степени двойки, без динамического выделения, безопасный для использования между ISR и задачей. Полная реализация для любого проекта.
Чистый наблюдатель без зависимостей на современном C++. От сырых указателей на функции до std::function, с безопасным для встраиваемых вариантом на основе списка подписчиков фиксированного размера.