Первое правило: «Не изобретай велосипед».И помните, что ваше колесо, вероятно, будет хуже :-) (есть очень хорошие программисты, которые пишут колесо, предоставляемое вашим компилятором).
Но да, если бы мне пришлось включить целую библиотеку boost
дляодиночная функция, я бы попытался скопировать ее непосредственно из библиотеки: -)
Я добавлю, что вопрос помечен как «независимый от языка», поэтому мы не можем просто говорить о разнице между C/ Заголовки C ++ и библиотеки C / C ++.Если мы говорим о родовом языке, включение внешней библиотеки МОЖЕТ иметь побочные эффекты, даже БОЛЬШИЕ побочные эффекты.Например, это может очень сильно замедлить запуск вашей программы, даже если она не используется (потому что она имеет статические инициализаторы, которые должны вызываться при запуске, или она ссылается на скопления других библиотек dll / dynamic, которые необходимо загрузить),И это не первый раз, когда возникает ошибка при запуске программы, вызванная статическим запуском одной из ее зависимостей :-)
Так что в конце концов "это зависит".Я бы сказал, что если нужно скопировать только один файл (скажем, 250-500 строк) из источника BSD, то здесь нет больших проблем, для чего, возможно, потребуется более крупная ссылка на библиотеку.