История изменений
Исправление 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 оставив лаконичных хидер. Но это не является обязательным/догматичным требованием и уж вообще никаким боком к циклическим зависимостям не относится. Если Вам для разрывание таких зависимостей требуется раздельная компиляция у Вас явно какой то ад с архитектурой.