Kompatybilność wsteczna C ++ 11

Czy jest coś z c ++ 11, którego mogę użyć i oczekiwać, że skompilowane pliki binarne będą działać na starszych systemach? Jak mogę stwierdzić, które części c ++ 11 są częścią libstdc ++, a co tak naprawdę jest kompilowane w pliku binarnym? Może nie do końca rozumiem, jak działają takie rzeczy. Czy c ++ 11 łamie zgodność ABI ze starszymi bibliotekami?

Przykład jasności:

Powiedz, że kompiluję program, który używa auto i nowego zakresu opartego na pętli. Te rzeczy wydają się takiepowinien pracować na systemach ze starymi środowiskami wykonawczymi c ++, ponieważ dzielą się one na c ++, które byłyby poprawne na tych komputerach. Jednak użycie czegoś takiego jak regex powinno przerwać starsze systemy, ponieważ nie będzie w ich środowisku wykonawczym.

Jeszcze nie przetestowałem mojej teorii, ponieważ nie mam dostępu do kompilatora zgodnego z c ++ 11, a moje wyszukiwania w Google nie były pomocne.

questionAnswers(2)

yourAnswerToTheQuestion