Компилятор C++, поддерживающий функции C++0x?
Вопрос
Где уже есть компилятор 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 р>