Справочник по языковым расширениям VC9 C ++ - PullRequest
4 голосов
/ 09 января 2010

Где-нибудь есть ссылки на все расширения C ++, которые есть у компилятора VC9 (SP1)?

В качестве примеров можно привести материал __declspec, макросы с переменным числом аргументов и встроенные функции компилятора, хотя есть и некоторые менее заметные, такие как возможность иметь специализации шаблонных функций в области видимости класса, тогда как стандарт, по-видимому, не может быть ( Вопрос ).

Сюда входят все поддерживаемые части C99, TR1, C ++ 0X и т. Д. Также была бы полезна информация о VC10, я знаю, что в ней есть некоторые части C ++ 0X, но что еще?

Я нашел фрагменты в MSDN, но это не фактический список, который делает невозможным, если я не знаю имя расширения или, по крайней мере, достаточно информации о нем (т.е. что он делает).

1 Ответ

1 голос
/ 09 января 2010

Новые языковые возможности Visual Studio 2010 Beta2 задокументированы здесь . Вы можете просмотреть разделы справочников по языкам для C и C ++ .

Есть эквивалентные узлы в MSDN для VS2008, но я более знаком с VS2010.

Для справки: новые возможности языка C ++ 0x в VS2010:

  • auto keyowrd
  • лямбда-выражения
  • rvalue ссылки
  • static_assert объявление
  • оператор decltype
  • ключевые слова nullptr и __nullptr

В VS 2010 также есть несколько новых библиотечных дополнений, но вам нужно проверить документацию на предмет особенностей, но примеры:

  • алгоритм был обновлен для all_of, any_of, none_of
  • исключения_птр и rethrow_exception теперь включены.
  • обновления в stl для ссылок rvalue
  • Библиотека параллельных шаблонов и библиотека асинхронных агентов и среда выполнения параллелизма

-Rick

...