Проверка времени компиляции, если функция используется / не используется c ++
Я хотел бы проверить во время компиляции, если какая-то функциякакой-то класс используется / не используется, и, соответственно, сбой / пройти процесс компиляции.
Например, если функцияF1
вызывается где-то в коде, я хочу, чтобы компиляция прошла успешно, и если функцияF2
называется, я хочу, чтобы это не удалось.
Любые идеи о том, как это сделать, с использованием препроцессора, шаблонов или любого другого метода метапрограммирования C ++?