LINUX.ORG.RU

Поддержка компиляторами

 


0

2

Часто последнее время слышу, в том числе и здесь «не используй boost, оно уже в стандарте». Так вот вопрос, а какие компиляторы уже на 100% поддерживают этот стандарт? Собственно вот.

★★★★★

а какие компиляторы уже на 100% поддерживают этот стандарт?

Насколько я знаю, компиляторов с полной поддержкой нового стандарта пока нет.

Насчет статуса поддержки нового стандарта разными компиляторами можно посмотреть в гугле, например: http://wiki.apache.org/stdcxx/C++0xCompilerSupport. Ну и на офф. сайтах для отдельных компиляторов: gcc, clang, etc

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

А если говорить о рантайме? Ну например поддержка тех же shared_ptr? Ну или других библиотечных фич?

Dudraug ★★★★★
() автор топика
Ответ на: комментарий от theNamelessOne

Ну, shared_ptr в gcc есть.

Ну шаред_птр - это пример лишь=) Я говорил в общем о библиотеке.

Dudraug ★★★★★
() автор топика

не используй boost, оно уже в стандарте

Странное заявление, т.к. в стандарте только малая часть буста.

Begemoth ★★★★★
()
Последнее исправление: Begemoth (всего исправлений: 1)
Ответ на: комментарий от Begemoth

Странное заявление, т.к. в стандарте только малая часть буста.

Присоединяюсь, при этом реализация и использование того, что в стандарте совсем иные. То, что в boost есть часть того, что можно реализовать новыми фичами C++11 - это да, но вообще не используй boost если плохо знаешь С++ и сам boost, не так часто он действительно нужен.

Nensha
()

Синтаксис везде кроме оффтопика поддерживается на 100% (в оффтопе есть mingw 4.7, но он запрятан дальше кнопки download официального сайта). А вот библиотеки некоторые представляют собой то ли заглушки, то ли ещё что - при попытке использовать падают; сталкивался с подобным на std::regex. С std::shared_ptr всё в норме.

quiet_readonly ★★★★
()
Ответ на: комментарий от Begemoth

Странное заявление, т.к. в стандарте только малая часть буста.

я бы даже сказал мизерная.

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от Nensha

не так часто он действительно нужен.

4.2, даже если не считать того, что вошло в С++11, то остаётся Range и Phoenix, которые хорошо дополняют стандартные контейнеры и алгоритмы, Exception, Format и Asio, которые полезны при разработке приложений, а не только библиотек, как в случае с MPL, Fusion, Proto и Preprocessor.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

4.2, даже если не считать того, что вошло в С++11, то остаётся Range и Phoenix, которые хорошо дополняют стандартные контейнеры и алгоритмы, Exception, Format и Asio, которые полезны при разработке приложений, а не только библиотек, как в случае с MPL, Fusion, Proto и Preprocessor.

Ну и что? Далеко не все это используют и не так уж страдают от этого.

Nensha
()
Ответ на: комментарий от Nensha

Далеко не все это используют и не так уж страдают от этого.

Они просто не знают, что они теряют :-) Хотя всё зависит от того, какой смысл вкладывать в слова «действительно нужен».

Begemoth ★★★★★
()

Странное заявление, т.к. в стандарте только малая часть буста

Да и «старые» компиляторы не поддерживают новый стандарт, ну может отдельные фичи из черновиков.

Dudraug ★★★★★
() автор топика
Ответ на: комментарий от Deleted

значительную часть - MSVC++.

Значительную? Variadic templates - нет, Move semantics, lambda - неполноценные, constexpr - нет, продолжать список?

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

Для сборки ещё питон и mpi нужны, но для использования header-only компонент вообще ничего не нужно, AFAIK.

dmfd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.