Но для проверки нижнего необходимо проверять верхний? Это можно рекурсувно решить
Собственно, мой пример отвратительный, но что я хочу сказать: удаление sfinae блока кода может сломать компиляцию других sfinae блоков.
Для моего кейса достаточно один раз пройтись🤷♀ (там блоки кода параллельные а не последовательные)
Это частный случай. Для частного случая ты и руками можешь зафигачить на одних ошибках компилятора, просто сделав //#sfinae … //# line-based комментные блоки и удаляя лайны между этими блоками, если внутри блока компилятор показывает ошибку компиляции. Тут никакого рокет-сайнса не надо. Но глобально удобного sfinae фиг добьёшься.
Обсуждают сегодня