повысить лайт? - PullRequest
       10

повысить лайт?

5 голосов
/ 14 января 2009

Я слышал, что есть легкая реализация boost, где есть только умные указатели и несколько других очень простых вещей. Я думаю, что я слышал, что он не использует никаких функций ОС либо. Я пытался найти его, но ничего не нашел. Кто-нибудь знает, как это называется, или реализацию интеллектуальных указателей в стиле boost, которые не требуют вызовов ОС?

Ответы [ 6 ]

14 голосов
/ 14 января 2009

Вы можете использовать bcp, но помните, что при использовании библиотеки Boost заставляют платить только за то, что вы используете - все интеллектуальные указатели реализованы только в виде заголовков, то есть нет вызовов ОС, нет скомпилированных библиотека для ссылок и т. д. Таким образом, если вы не распространяете исходный код, вы можете скачать полный набор надстроек и использовать только те биты, которые вам нужны, не вызывая у вашего приложения (незапрошенного) горе.

7 голосов
/ 14 января 2009

Вы можете использовать утилиту bcp , чтобы извлечь только подмножество полного дерева, необходимого для поддержки данной библиотеки. Я не знаю ни о какой отдельно стоящей урезанной реализации Boost.

4 голосов
/ 15 января 2009

«boost lite» обычно используется для обозначения стиля повышения, когда вы ограничиваете себя компонентами «только заголовки». Так что это включает в себя массивные шаблонные заголовки интеллектуальных указателей и boost :: bind, но не такие вещи, как regex или program_options, которые требуют от вас соединения с библиотекой для получения большей части функциональности.

Если вы создаете и выпускаете .libs, стиль boost-lite означает, что вы не вводите зависимость ссылки от boost libs (меньше проблем для нижестоящих пользователей), и если вы используете pimpl idiom вы можете просто использовать smart ptrs и т. Д. Внутри, и пользователи lib даже не увидят типы наддува в ваших заголовках. Это может быть полезным методом управления изменениями для создания стимула скрытно в консервативных средах.

то есть это просто особый способ использования обычной буст-установки, а не какой-то отдельный пакет.

1 голос
/ 14 января 2009

Интеллектуальные указатели являются частью tr1 расширений стандартной библиотеки . Если ваш поставщик компиляторов включает его, это, вероятно, будет правильным решением. Я знаю о gcc и Visual Studio 2008 для двух примеров, где они поддерживаются.

0 голосов
/ 30 апреля 2012

Я думал, что вы могли бы связать только те разделы, которые вам нужно было использовать, если я не ошибаюсь? Я не думаю, что вы можете связать слишком Boost *, как это было.

0 голосов
/ 14 января 2009

использовать повышение с повышение BCP

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