Meta-programmatically select a C++ type at compile-time based upon a compile-time constant or preprocessor #define.