Мне интересно немного об этом шаблоном бизнесе.
В C и С++ очень часто ставить объявления в файлах заголовков и определениях в исходных файлах и сохранять их полностью отдельно. Однако это даже не представляется возможным (каким бы то ни было образом), когда дело касается шаблонов, и, как мы все знаем, шаблоны - отличный инструмент.
Кроме того, Boost является главным образом заголовками, так что это реальная проблема. Разделение заголовков и источника по-прежнему является хорошей идеей в С++, или я просто не полагаюсь на шаблоны?