Некоторые дополнительные библиотеки предназначены только для заголовков, некоторые - нет, и по разным причинам и т.д.
Существует ли конкретное решение причины/дизайна, почему Boost.ProgramOptions
не только для заголовка?
Мне интересно, потому что он утверждает, что является "маленькой" библиотекой в своей документации, и я не вижу причин, связанных с системой (например, нити или asio).