What are best practices to include boost smart pointer library only without adding all boost libraries into the project?
I only want boost smart pointer library in my project and I don’t want to check in/commit 200 MB source codes (boost 1.42.0) into my project repository just for that. What more, my windows mobile project itself doesn’t even reach 10% of that size!
For just the smart pointer library, you have two options.
shared_ptr.hpp, etc.). Then copy over additional files until the project builds (make sure to maintain the directory structure).The former will make sure the fewest number of files possible gets added your project. The latter is much faster for any substantial subset of boost, but it will likely include many files you don’t need (compatibility headers for platforms your program doesn’t support).