Средствами препроцессора, похоже, никак - мне таких не известно. На этапе компиляции можно попробовать воспользоваться фичами С++, а именно перегрузкой функций.
т.е. определить две функции, например: int f( int x ); и float f( float x ); и в этих функциях реализовать разные варианты в зависимости от типа. Компилятор разберётся какую из них вызвать, а линкер выбросит лишнее.
--------------------
Russia est omnis divisa in partes octo.
|