Есть ли что-нибудь из С++ 11, которое я могу использовать и ожидать, что скомпилированные двоичные файлы будут запущены в старых системах? Как я могу определить, какие части С++ 11 являются частью libstdС++, поэтому и что фактически скомпилируется в двоичный файл? Может быть, я не совсем понимаю, как это работает. С++ 11 нарушает соответствие ABI старым библиотекам?
Пример для ясности:
Скажем, я скомпилирую программу, которая использует автоматический и новый диапазон, основанный на цикле. Кажется, что они должны работать в системах со старыми временами С++, потому что они разбиваются на С++, что было бы актуально на этих машинах. Однако использование чего-то типа regex должно ломаться в старых системах, потому что оно не будет в их среде выполнения.
Я еще не тестировал свою теорию, потому что у меня нет доступа к компилятору, совместимому с С++ 11, и мои поисковые запросы не помогли.