Предположим, у меня есть пользовательская реализация static assert (потому что мне нужно настроить таргетинг на компилятор, у которого нет встроенного static_assert
). Я хочу провести испытание, которое проверяет, чтоКак проверить, что static assert действительно утверждает для «false»?
MY_STATIC_ASSERT(false);
действительно утверждает. Если я просто напишу такой код - он не будет компилироваться (и поэтому не запускаться). Я бы предпочел, чтобы какой-то фрагмент кода компилировался нормально, когда код выше не работает и не скомпилируется, когда код выше компилируется.
Возможно ли это? Могу ли я установить время компиляции (или, по крайней мере, время выполнения), что мой статический аргумент действительно утверждает «ложь»?
ahh, старый вопрос - кто проверяет участников! – gbjbaanb