Возможные дубликаты
Есть ли причина чтобы не использовать Boost?
В чем преимущества использования библиотек C ++ BOOST?
Хорошо, вопрос высокого уровня: «Пожалуйста, предоставьте мне то, что вы считаете наиболее эффективными аргументами в пользу того, почему весь Boost или некоторые его отдельные части должны быть скомпилированы в системе нашей компании и утверждены в стандартах разработки программного обеспечения».
Подробная информация о том, что мне нужно:
С удовольствием приму как положительные аргументы (зачем устанавливать), так и предлагаемые опровержения возможных контраргументов, которые я мог бы услышать (см. Контекст вопроса ниже).
Аргументы должны быть нацелены как на технических членов группы разработки программного обеспечения, так и на очень технических руководителей высшего звена - другими словами, для последних детали аргумента могут / должны быть техническими, но суть аргумент должен быть таким: «как это принесет / сэкономит деньги компании X по сравнению с потерей денег компании Y в качестве затрат на добавление их к нашему набору инструментов».
Контекст вопроса:
Я разработчик в компании, насчитывающей несколько сотен разработчиков, многие из которых работают на C ++.
Мне посчастливилось (неудачно) быть переведенным с моего любимого места разработки Perl в команду, где я также занимаюсь разработкой на C ++. До сих пор я обнаружил множество вещей, которые я мог бы легко сделать в Perl, которые очень сложно / громоздко сделать на C ++ (например, цикл foreach), и каждый раз, когда я нажимаю одно из них, ответ, скорее всего, на 50% будет таким: «Вы не может сделать это в стандартном C ++, но вы можете сделать это с помощью Boost "
Наш инструментарий включает в себя несколько устаревших библиотек RogeWave и ОЧЕНЬ ограниченное количество библиотек Boost (например, без регулярных выражений и без foreach) очень старого образца.
Любая разработка должна использовать библиотеки, скомпилированные и проверенные командой разработчиков программного обеспечения. Это жесткое правило.
Команда SE в некоторой степени сопротивляется добавлению новых библиотек по разным причинам (например, попытки сделать это; функциональные конфликты с RogeWave, например, для RegEx; риск установки и использования любого нового программного обеспечения; стоимость обучения разработчиков и т. Д.) .). Они добавят библиотеки, если будут представлены достаточные бизнес-потребности или убедительные аргументы в отношении соотношения затрат и выгод, но у них довольно жесткий порог.
Итак, я ищу примеры того, какие части Boost настолько хороши (с точной оценкой затрат и выгод), что их установка явно стоит усилий для разработки программного обеспечения.
Заранее благодарим за любые идеи / предложения / примеры.
Пожалуйста, не помечайте этот вопрос как субъективный, я ищу измеримые ответы, а не просто прекрасные ощущения :)