Сабж. У меня сейчас зоопарк из версий алгоритма, в некоторых версиях юзается некое поле структуры (напр. float d_theta;), в других оно нафик не нужно (и в хидере его нет).
Когда она юзается, оно юзается в двух модулях (не считая хидера). Как бы мне легким движением выключать соотв. код не заморачиваясь с версионированием и директивами условной компиляции?
Скажем если я это поле закмментил в хидере, то при компиляции gcc сам проигнорит соотв. код в модулях.
Бродят в голове извращения со SFINAE, но может че из коробки есть?;-)