Допустим у меня стоит новехонькой гцц 10 и есть соответствующая ему уже скомпилированная стдлиба.
Каким образом работает флаг std=c++98?
Если у меня новая либа, а я указываю старый стандарт, как я получу валидную программу? Ведь поведение функций стандартной библиотеки могло поменяться.
Или по стандарту поведение функций в течение всей жизни с++ не меняется?
ну вообще под очень старые исходные коды надо брать старые же компилеры, потому что бывает, что код никак не соберется даже с -fno-permissive
всякими