Использование Boost unordered_map

Я хочу включить boost::unordered_map в моем проекте без загрузки всего пакета Boost. Как я могу это сделать?

3

Решение

использование bcp: http://www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html

cd $BOOST_DIR
bcp unordered_map /tmp/TEST

Теперь / TMP / TEST содержит только вещи, необходимые для unordered_mapв моем случае 15Mb (в отличие от 734Mb для библиотеки полного буста)

6

Другие решения

Вам нужны как минимум заголовки, потому что пакеты Boost зависят друг от друга. Возможно, вы захотите выбрать только необходимые заголовочные файлы, но это действительно будет боль в шее и займет у вас много часов. Алгоритм:

  1. Включить только boost/unordered_map,
  2. Пока препроцессор жалуется на заголовок, который не найден:
    • Добавьте этот заголовок.
    • Перекомпилируйте.

Вы получите только необходимые заголовки. Но я не вижу никаких преимуществ этого решения.

0

По вопросам рекламы [email protected]