Как я могу взять один элемент из библиотеки повышения (например, shared_pointer)? - PullRequest
7 голосов
/ 08 октября 2011

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

Было бы сложно просто включитьнеобходимые файлы для shared_ptr, или, по крайней мере, просто включить файлы для каталога Boost smart_ptr в моем проекте?Кажется, у них есть некоторые внешние зависимости от других частей Boost - но я полагаю, что есть простой способ просто использовать определенные компоненты библиотеки Boost, и мне не хватает этого.

Если вы можете сказать мне, какие части янужно или укажи мне хороший учебник я был бы очень признателен!

Ответы [ 2 ]

10 голосов
/ 08 октября 2011

Вы можете использовать инструмент bcp , чтобы извлечь только нужный заголовок.

bcp shared_ptr /foo

Копирует shared_ptr и все зависимости в каталог foo

0 голосов
/ 08 октября 2011

Вы можете включить заголовки shared_ptr из boost вот так

#include <boost/shared_ptr.hpp>

посмотрите базовый пример здесь или другие примеры здесь

вы можете включить почти каждую часть boost lib таким образом, и у него больше нет никаких зависимостей (только для некоторых более сложных библиотек)

...