microsoft - C++ 11 características en Visual Studio 2012
visual studio c++ (7)
Una versión de vista previa de Visual Studio 2012 (la próxima versión después de VS2010) ya está disponible .
¿Alguien sabe qué características nuevas de C ++ 11 admite? (No estoy en condiciones de probarlo en este momento).
Durante GoingNative en febrero de 2012, STL anunció que range-for estará en VS11 a partir de la versión beta, que se espera para el 29 de febrero. Una grabación de la charla está disponible. "The Reveal" está en la marca de una hora y 38 minutos.
Hay una lista Here . Lo que más me impresiona son las características que todavía faltan :
- Dijeron que implementarían plantillas variadic como prioridad y no lo hicieron.
- Todavía tendremos que declarar constructores de movimientos a mano para muchas clases, ya que no hay constructores delegados.
- Los constructores herederos no están presentes, y esto realmente sería necesario para algún código
- Sin inicialización uniforme, en particular sin listas de inicializadores. Esto apesta cuando los has usado con g ++.
- Todavía no hay almacenamiento local de hilo correcto. Entonces estás atrapado con
boost::thread_specific_ptr
por un tiempo.
Todas las otras características que aún faltan son principalmente cosas de las que puedes vivir sin ellas. Lo que menciono aquí es lo que me molesta cada día cuando trabajo con VS10. Es tan irritante que no trabajaron en el compilador en absoluto.
EDITAR: También emplace_back
que emplace_back
(una gran característica para los contenedores de biblioteca estándar) no se implementó correctamente.
Prueba este video de Herb Sutter. ¡Este tipo no necesita presentación!
Vale la pena señalar que Visual Studio 2010 ya tenía bastante soporte inicial de C ++ 11. Entonces, para resumir a lo que ya está vinculado en otras respuestas, aquí está lo nuevo en Visual Studio 11 que no fue parte de Visual Studio 2010:
- referencias de rvalue a la versión 2.1 de 2.0
- lambdas a la versión 1.1 de 1.0.
- decltype a la versión 1.1 de 1.0 (aún no disponible en la vista previa del desarrollador)
- Mejorado, pero aún incompleto, Alignment
- completado enumeraciones fuertemente tipadas
- enum declarados hacia adelante
- Diseño estándar y tipos triviales
- Atomics
- Fuerte comparación e intercambio
- Cercas bi-direccionales
- Orden de dependencia de datos
- Rango para bucle
A principios de noviembre de 2012, Microsoft announced el Compilador de Visual C ++ Noviembre de 2012 CTP , que agrega más funcionalidad de C ++ 11 a Visual Studio 2012:
- Inicialización uniforme
- listas de inicialización
- plantillas variadas
- argumentos por defecto de la plantilla de función
- delegar constructores
- operadores de conversión explícitos
- cadenas sin procesar
Here está la lista de características de la nueva versión de Visual Studio y wiki.apache.org/stdcxx/C++0xCompilerSupport está la lista de lo que todos los compiladores soportan