Я видел этот вопрос, который касается эмуляции __builtin_unreachable в более старой версии G CC. Мой вопрос именно так, но для Visual Studio (2019). Есть ли в Visual Studio какой-то эквивалент __builtin_unreachable? Можно ли его подражать?
__builtin_unreachable
MSV C имеет встроенную функцию __assume, которую можно использовать для реализации __builtin_unreachable. Как сказано в документации, __assume(0) не должно быть в доступной ветви кода, что означает, что эта ветвь должна быть недоступна.
__assume
__assume(0)
Visual Studio имеет __assume(0) для этого варианта использования.