C ++ 11 características en Visual Studio 2012

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).

    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, Alineación
    • completado enumeraciones fuertemente tipadas
    • enum declarados hacia adelante
    • Diseño estándar y tipos triviales
    • Atomística
    • Fuerte comparación e intercambio
    • Cercas bi-direccionales
    • Orden de dependencia de datos
    • Rango para bucle

    A principios de noviembre de 2012, Microsoft anunció el Comstackdor 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

    Aquí está la lista de características de la nueva versión de Visual Studio y aquí está la lista de lo que todos los comstackdores soportan

    Hay una lista allí . 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 delegates.
    • 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 comstackdor 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.

    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.

    Ahora hay una lista definitiva de las características de C ++ 11 en VS2010 y VS2012 en MSDN .

    Prueba este video de Herb Sutter. ¡Este tipo no necesita presentación!

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