Relative Iterate
Deals with short coming of Boost's preprocessor ITERATE library.
The Boost preprocessor library is a great library. However, I've found a problem that it does not cover. It cannot deal with a repetition of a file that doesn't either exist in the include path set or relative to that set. This is because the #include BOOST_PP_ITERATE() tries to include the file to iterate over from another file in another directory. Since it is in another directory different from the caller, this requires that the caller is located somewhere off of one of the include...