Чем -std=c++20 отличается от compiler default и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: «-std=c++20» выбирают не по привычке, а по контракту, стоимости и safety guarantees. В сравнении с compiler default нужно учитывать lifetime, владение, потокобезопасность, читаемость и совместимость с проектом.
Ответ:
Правильная позиция: нет универсально лучшего решения; есть решение, подходящее под ограничения задачи.
target_compile_features(app PRIVATE cxx_std_20)