Будет ли полный буст включен в C ++ 0x? - PullRequest
0 голосов
/ 13 июля 2011

В настоящее время многие утилиты boost включены в состав расширенного C ++ TR1 .

Будет ли включена полная библиотека boost после официального утверждения стандарта?из ?Другими словами, нужна ли мне библиотека повышения, если у меня есть полностью соответствующий стандарт компилятор C ++ 11?

Если нет, то нет причин для этого (Надежность не может быть проблемой; насколько я знаю, она написанамного людей из стандартного комитета)?

Ответы [ 3 ]

8 голосов
/ 13 июля 2011

Нет, на самом деле очень немногие части Boost "включены" в ревизии C ++ 0x стандартной библиотеки C ++. Части, которые «включены», являются одними из наиболее часто используемых частей Boost.

Действительно, «включено» в любом случае неверно: существует много различий между библиотеками Boost и соответствующими дополнениями к стандартной библиотеке C ++. Кроме того, библиотеки Boost продолжают расти и развиваться; стандартная библиотека C ++ 0x завершена.

8 голосов
/ 13 июля 2011
  • Повышение огромно и обычно высокого, но все же различного качества. Многие API, даже методы и функциональные возможности, являются довольно «экспериментальными» в том смысле, что они все еще регулярно модифицируются по мере поступления реальных отзывов. В отличие от этого, ожидается, что Стандарт сделает это правильно и нуждается в нем. минимальная ревизия, особенно когда это нарушает обратную совместимость.

    • Стандарт для обзора для стандартных библиотек намного выше, чем для надстроек, что не означает, что многие библиотеки для надстройки не будут соответствовать планке - просто не слишком много, и что сам процесс рассмотрения отнимает много времени. Есть потрясающие программисты, координирующие и способствующие повышению, но они, естественно, сосредотачивают свое время на собственных интересах развития и вещах, которые они считают более актуальными, поэтому, если что-то немного специализировано, не обращается к их стилю кодирования и т. Д., Это может не получить такое же пристальное внимание. Стандартную библиотеку нужно изучать гораздо тщательнее, так как последствия изменений намного более болезненны.

  • Несмотря на то, что переносимость является фактором принятия библиотеки в надстройку, это не является жестким и быстрым требованием, в то время как от поставщиков компиляторов ожидается, что стандартная библиотека будет работать на всех компиляторах C ++, поэтому взятие надстройки более или менее необходимо. и ожидаем, что эта функциональность будет универсальной для поставщиков компиляторов, совместимых со стандартом, создаст огромную нагрузку на этих поставщиков.
3 голосов
/ 13 июля 2011

Нет, Boost не будет полностью включен в C ++ 0x.

Части Boost будут такими, как boost :: shared_ptr, Boost.Array и парой других вещей.Но большая часть Boost не включена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...