Здравствуйте, Кодт, Вы писали:
К>В кои веки msvc оказался большим приверженцем стандарта, чем gcc и clang.
В последних версиях msvc (начиная с 14.1, если не ошибаюсь) появилась незаметная опция компиляции /permissive-. В VS GUI эту опцию можно найти в свойствах проекта: C/C++/Language/Conformance мode. То есть, помимо опции выбора стандарта языка, появилась также опция выбора жесткости соответствия требованиям стандарта. Эта опция очень влияет на результаты компиляции. Множество старых косяков в коде сразу же поднимается на поверхность (в частности связанных с ADL, injected names и др.) и порой приходится делать достаточно массивные правки.