Компилятор C++, поддерживающий функции C++0x?

StackOverflow https://stackoverflow.com/questions/657511

  •  19-08-2019
  •  | 
  •  

Вопрос

Где уже есть компилятор C++, поддерживающий функции C++0x?

Это было полезно?

Решение

И Visual C++ Feature Pack 2008, и g++ поддерживают некоторые функции.

А список функций C++0x, поддерживаемых g++.


Пакет дополнительных компонентов Visual C++ 2008 ...включает реализацию TR1.Части TR1 планируется включить в будущий стандарт C++0x в качестве первого крупного дополнения к стандартной библиотеке C++ ISO 2003.Наша реализация включает в себя ряд важных функций, таких как:

  • Умные указатели
  • Анализ регулярных выражений
  • Новые контейнеры (кортеж, массив, неупорядоченный набор и т. д.)
  • Сложные генераторы случайных чисел
  • Обертки полиморфных функций
  • Типовые черты
  • И более!

Другие советы

GCC поддерживает некоторые из них. Смотрите здесь .

Microsoft Visual Studio 2010 CTP (Community Technology Preview) содержит поддержку для четыре функции C ++ 0x , а именно ссылки lambdas, auto, static_assert и rvalue.

Вы можете загрузить образ VPC здесь , обязательно прочитайте немного об учете даты истечения срока действия 1 января 2009 года ( ссылка на этот пост в блоге).

  • GCC 4.4 (еще не выпущенный) будет поддерживать некоторые функции, такие как auto.
  • GCC 4.3 имеет неплохую поддержку tr1 и некоторые функции, такие как шаблоны Variadic.
  • Последний компилятор Intel довольно хорошо поддерживает некоторые функции C++0x:у него уже есть поддержка авто и лямбда-функций.

Есть компиляторы, которые частично поддерживают C ++ 0x, но полной поддержки пока не может быть, потому что окончательный C ++ 0x еще не стандартизирован.

Скотт Мейерс (Scott Meyers) имеет хороший подробный обзор поддержки C ++ 0x для некоторых распространенных компиляторов здесь:

http://www.aristeia.com/C++ 0x / C ++ 0xFeatureAvailability.htm

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top