Boost :: shared_ptr действительно великолепен. Но, используя его, вам нужно много заголовочных файлов. Имеется ли какой-либо отдельный заголовочный файл, который будет обеспечивать функциональность shared_ptr?
довольно срочно.
Если вы хотите избежать наличия всех файлов заголовка повышения, хотя вы используете только shared_ptr, вы можете извлечь shared_ptr с помощью BCP:
http://www.boost.org/doc/libs/1_36_0/tools/bcp/bcp.html
Это не даст вамфайл с одним заголовком, но я сомневаюсь, что это даст вам какое-то заметное преимущество.
gcc -E boost/shared_ptr.hpp -o my_shared_ptr.hpp
Используя препроцессор, вы генерируете один заголовок, содержащий все, что вам нужно.