Что лучшие практики должны включать библиотеку интеллектуального указателя повышения только, не добавляя все библиотеки повышения в проект?
Я только хочу библиотеку интеллектуального указателя повышения в своем проекте, и я не хочу проверять в исходные коды на 200 МБ (повысьте 1.42.0) в мой репозиторий проекта только для этого. Что больше, мой проект Windows Mobile сам даже не достигает 10% того размера!
Только для библиотеки интеллектуальных указателей у вас есть два варианта.
shared_ptr.hpp
и т. Д.). Затем скопируйте дополнительные файлы, пока проект не будет собран (убедитесь, что структура каталогов сохранена). Первый обеспечит добавление наименьшего количества файлов в ваш проект. Последний намного быстрее для любого существенного подмножества повышения, но он, вероятно, будет включать много файлов, которые вам не нужны (заголовки совместимости для платформ, которые ваша программа не поддерживает).
Просто проверьте папку, содержащую нужный вам код? Попробуйте удалить / переместить / переименовать «все остальное» и посмотрите, какие внешние зависимости имеет библиотека интеллектуальных указателей, возможно, их немного. Я почти уверен, что для этого не требуется какой-либо встроенный код (то есть библиотеки), поэтому просто проверка всех включаемых заголовков кажется правильным решением.