Почему в C и C++ не любят когда много зависимостей? Потому что добавить ещё одну зависимость — это содомия, особенно для пользователей и мейнтейнеров. Чем больше зависимостей — тем сильнее содомия. Поэтому выживают только, огромные скопления типа буста, qt, глиб и прочие коллекции всего. Подключить либу из десяти строк — нерентабельно, проще либо переизобрести¹, либо набрать пару сотен таких либ и слепить из них очередной гнулиб.