Boost Preprocessor library for generating a set of types based on a list of basic types e.g. PointI32, PointF32 etc. in C++/CLI
I am trying to figure out how to use the Boost.Preprocessor library http://www.boost.org/doc/libs/release/libs/preprocessor to unfold a "generic" type for different specific types. Below I will ask this for a simple point class example. Given: struct Point##TYPE_SUFFIX_NAME { TYPE X; TYPE Y; // Other code }; I want to generate this type for different basic (POD) data types e.g.: PointF32, PointF64, PointI32 etc. where PointF32 would be: struct PointF32 { float X; float Y; }; That is, based on a list of types: short, int, long, float, double etc. I want to "unfold" the above type for these.