LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

Сходу — eigen, autodiff, gmm++ — нефига не тривиальные header-only либы с кучей шаблонов.

Контейнеры STL — header-only либы. Вообще для шаблонов плюсовых это норма.

Раздельная компиляция помогает разрывать циклические зависимости.

Вообще никак не связанные вещи. Единственное что в этом плане дает раздельная компиляция - глобальные static переменные в разных единицах трансляции, но это такое себе…

Так то да, удобно когда можно значимую часть кода вынести в .cpp оставив лаконичный хидер. Но это не является обязательным/догматичным требованием и уж вообще никаким боком к циклическим зависимостям не относится. Если Вам для разрыва таких зависимостей требуется раздельная компиляция у Вас явно какая то беда с архитектурой. И в голове путаница.

Исправление AntonI, :

Сходу — eigen, autodiff, gmm++ — нефига не тривиальные header-only либы с кучей шаблонов.

Контейнеры STL — header-only либы. Вообще для шаблонов плюсовых это норма.

Раздельная компиляция помогает разрывать циклические зависимости.

Вообще никак не связанные вещи. Единственное что в этом плане дает раздельная компиляция - глобальные static переменные в разных единицах трансляции, но это такое себе…

Так то да, удобно когда можно значимую часть кода вынести в .cpp оставив лаконичный хидер. Но это не является обязательным/догматичным требованием и уж вообще никаким боком к циклическим зависимостям не относится. Если Вам для разрывание таких зависимостей требуется раздельная компиляция у Вас явно какая то беда с архитектурой. И в голове путаница.

Исходная версия AntonI, :

Сходу — eigen, autodiff, gmm++ — нефига не тривиальные header-only либы с кучей шаблонов.

Контейнеры STL — header-only либы. Вообще для шаблонов плюсовых это норма.

Раздельная компиляция помогает разрывать циклические зависимости.

Вообще никак не связанные вещи. Единственное что в этом плане дает раздельная компиляция - глобальные static переменные в разных единицах трансляции, но это такое себе…

Так то да, удобно когда можно значимую часть кода вынести в .cpp оставив лаконичных хидер. Но это не является обязательным/догматичным требованием и уж вообще никаким боком к циклическим зависимостям не относится. Если Вам для разрывание таких зависимостей требуется раздельная компиляция у Вас явно какой то ад с архитектурой.