Подтвердить что ты не робот

Официальный статус поддержки С++ 11 в gcc

Это не вопрос о том, какие функции С++ 11 поддерживаются gcc (я считаю, что с 4.8 поддержка С++ 11 довольно полная), но если есть какие-либо известные проблемы в используя их в производственном коде.

Причина, по которой я спрашиваю, заключается в том, что я просмотрел руководство для gcc5.2 и в разделе "Языковые стандарты, поддерживаемые GCC" он гласит:

[...], большинство из которых были реализованы в режиме экспериментального С++ 11 в GCC.

Это экспериментальное слово меня немного беспокоило, но, с другой стороны, С++ 14 даже не упоминается, хотя я считаю, что GCC поддерживает все эти функции. Так это просто надзор в документации или действительно ли существуют какие-либо обоснованные опасения по поводу использования функций С++ 11 в производственном коде, которые будут скомпилированы с помощью gcc5.2 (4.8)?

4b9b3361

Ответ 1

Похоже, на самом деле это experimental только на словах. В gcc 6.0 он больше не будет experimental.

Режим по умолчанию для С++ теперь -std = gnu ++ 14 вместо -std = gnu ++ 98.

Но теперь режим по умолчанию - gnu++98, и поэтому он experimental (одна из причин, почему мы не используем С++ 11/С++ 14 сейчас).