Я работаю над математической библиотекой C ++, в которой я хочу настроить во время компиляции, используя define.
Одна из конфигураций определяет точность.В коде это выглядит так:
#ifdef MYMATH_USE_DOUBLE
typedef double Real;
#else
typedef float Real;
#endif
Это прекрасно работает.
Если кто-то захочет использовать библиотеку после того, как она настроена на MYMATH_USE_DOUBLE
, ему придется также передатькоторые определяют для компилятора.
Есть ли лучший способ сделать это?
Я не хочу, чтобы пользователь запомнил, какие определения использовались для компиляции библиотек математики, а затем повторилих все для их приложения.