Поддержка C ++ 0x была и находится в стадии интенсивного развития. Это означает, что ошибки могут быть быстро исправлены, а это означает, что могут быть небольшие ошибки. Я говорю маленький, по двум причинам:
libstdc++
не был переписан с нуля, поэтому все старые элементы так же стабильны, как и до того, как что-либо из этого c++0x
было доступно, если не более стабильно, из-за нескольких лет исправлений ошибок .
В новом / старом стандарте есть угловые случаи, которые еще не проработаны. Вы говорите об этих причудах времени выполнения? Нет. C++0x
Поддержка была в разработке для 4 выпусков, не волнуйтесь.
Большая часть воздействия этого флага будет ощущаться в новых языковых функциях, библиотечные функции, такие как конструкторы перемещения и std::thread
(на платформах posix) не влияют на код, не использующий их.
Итог, экспериментальный - слишком строгое слово в ежедневном производстве. Стандарт изменился за три / четыре года, GCC работает над поддержкой. Старые версии c++0x
будут сломаны в новом GCC, но это хорошо. C++0x
завершено в том, что касается мира «не платит за pdf», поэтому не нужно добавлять никаких критических изменений. Решите, хотите ли вы новый материал или нет заранее, потому что вы не сможете просто отключить его, как только привыкнете.