«так много» - это сравнительный термин, и я боюсь, что вы сравниваете яблоки с апельсинами. То, что другие библиотеки меньше, не означает, что Boost такой же маленький.
Посмотрите на огромное количество работы, которую Boost делает для вас!
Я сомневаюсь, что создание пользовательской библиотеки с той же функциональностью будет значительно меньшего размера. Единственное правильное сравнение - «библиотека Boost, которая делает X» против «другой библиотеки, которая делает X». Не «библиотека Boost, которая делает X», а «Другая библиотека, которая делает Y».
Библиотека файловой системы очень мощная, и это означает, что у нее много функций и много базового кода, чтобы предоставить вам и мне простой интерфейс. Также, как и другие упомянутые шаблоны в целом, можно увеличить размер кода, но это не так, как это можно избежать. Шаблоны или вручную, любой из них приведет к тому же коду размера. Разница лишь в том, что шаблоны намного проще.