As suggested by Boost guidelines and our thoughts, we tried to keep the number of dependencies of Boost.Extension at the minimum. But we also wanted to take advantage of several boost libraries that have additional features and are easy to use.
For basic use of the library, currently only Boost.Preprocessor is required. There are certain convenience headers that rely on other libraries, such as Boost.Filesystem.
class has been designed to be easy to use with Boost.Function. It returns
function pointers that can be loaded directly into Boost.Function objects.