From: midnight2silverlake (midnight2silverlake_at_[hidden])
Date: 2002-12-06 08:08:49


I have what looks like a perfect application for Boost/Preprocessor.
I have 192 entries in a Factory Map a portion of which are show
below. I'd like to generate the permutations of the three macro
inputs, but can't figure out where to start. Any help would be
appreciated.

#define MAP_ENTRY_MCR( aLang, aType, aAcc ) \
\
mMap[ CKey( aLang, aType, aAcc ) ] \
= CVarX< aLang, aType, aAcc >::Make;

   MAP_ENTRY_MCR( DCTlanguageC, DCT_DOUBLE , DCT_NONE );
   MAP_ENTRY_MCR( DCTlanguageC, DCT_DOUBLE , DCT_INIT );
   MAP_ENTRY_MCR( DCTlanguageC, DCT_DOUBLE , DCT_ANYTIME );
                                                
   MAP_ENTRY_MCR( DCTlanguageC, DCT_FLOAT , DCT_NONE );
   ...

Thanks, Jeff Flinn