Возможности C ++ 11 в Visual Studio 2012 - PullRequest
94 голосов
/ 14 сентября 2011

Предварительная версия Visual Studio 2012 (следующая версия после VS2010) - , теперь доступна .

Кто-нибудь знает, какие новые функции C ++ 11 он поддерживает? (Я не в состоянии испытать это в настоящее время).

Ответы [ 7 ]

77 голосов
/ 14 сентября 2011

Стоит отметить, что Visual Studio 2010 уже имел довольно раннюю поддержку C ++ 11.Итак, чтобы подвести итог тому, с чем уже связаны другие ответы, вот что нового в Visual Studio 11, который не был частью Visual Studio 2010:

В начале ноября 2012 года Microsoft анонсировала Компилятор Visual C ++, ноябрь 2012 CTP , который добавляет больше функциональности C ++ 11 в Visual Studio 2012:

25 голосов
/ 14 сентября 2011

Здесь - список возможностей новой версии Visual Studio, а здесь - список того, что все компиляторы поддерживают

6 голосов
/ 01 октября 2011

Есть список , там . Что меня больше всего поражает, так это то, что все еще не хватает :

  • Они сказали , что они будут применять вариадные шаблоны в качестве приоритета, а они этого не сделали.
  • Нам все еще придется объявлять конструкторы перемещения вручную для многих классов, поскольку нет делегирующих конструкторов.
  • Наследующие конструкторы отсутствуют, и это действительно понадобится для некоторого кода
  • Нет единой инициализации, в частности, нет списков инициализаторов. Это отстой, когда вы использовали их с g ++.
  • Все еще нет правильного потока локального хранилища. Так что вы застряли на некоторое время с boost::thread_specific_ptr.

Все остальные функции, которые пока отсутствуют, - это, в основном, вещи, без которых вы можете жить. То, что я перечисляю здесь, это то, что беспокоит меня каждый день при работе с VS10. Это так раздражает, что они вообще не работали с компилятором.

РЕДАКТИРОВАТЬ: Я также добавлю, что emplace_back (одна отличная функция для контейнеров стандартной библиотеки) не реализован правильно.

5 голосов
/ 20 февраля 2012

Во время GoingNative в феврале 2012 года STL объявил, что диапазон будет в VS11, начиная с бета-версии, которая ожидается 29 февраля. запись разговора доступна. «Раскрытие» находится на часовом 38-минутном отметке.

4 голосов
/ 06 апреля 2013

В MS201 .

теперь имеется полный список функций C ++ 11 в VS2010 и VS2012.
2 голосов
/ 11 октября 2011

Попробуйте это видео от Херба Саттера.Этот парень не нуждается в представлении !!!

http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T

2 голосов
/ 14 сентября 2011
...