Официальный статус поддержки С++ 11 в gcc
Это не вопрос о том, какие функции С++ 11 поддерживаются gcc (я считаю, что с 4.8 поддержка С++ 11 довольно полная), но если есть какие-либо известные проблемы в используя их в производственном коде.
Причина, по которой я спрашиваю, заключается в том, что я просмотрел руководство для gcc5.2 и в разделе "Языковые стандарты, поддерживаемые GCC" он гласит:
[...], большинство из которых были реализованы в режиме экспериментального С++ 11 в GCC.
Это экспериментальное слово меня немного беспокоило, но, с другой стороны, С++ 14 даже не упоминается, хотя я считаю, что GCC поддерживает все эти функции.
Так это просто надзор в документации или действительно ли существуют какие-либо обоснованные опасения по поводу использования функций С++ 11 в производственном коде, которые будут скомпилированы с помощью gcc5.2 (4.8)?
Ответы
Ответ 1
Похоже, на самом деле это experimental
только на словах. В gcc 6.0 он больше не будет experimental
.
Режим по умолчанию для С++ теперь -std = gnu ++ 14 вместо -std = gnu ++ 98.
Но теперь режим по умолчанию - gnu++98
, и поэтому он experimental
(одна из причин, почему мы не используем С++ 11/С++ 14 сейчас).