¿Ambos siguen el C++ 03 lanzado en 2003?¿Qué estándar sigue VS2005, VS2008?
Respuesta
Ambos tienen como objetivo C++ 03, sí. Pero también tienen áreas en las que no cumplen con el estándar. (Lo mismo hace GCC, por cierto, antes de que cualquier fanboys en cada lado comience a hacer espuma en la boca).
Pero tenga en cuenta que C++ 03 es básicamente una versión de corrección de errores muy pequeña, que establece algunas cosas de "sentido común" que los compiladores sensatos habrían hecho de todos modos (por ejemplo, en C++ 98, fue, estrictamente hablando, posible tener vectores que no están asignadas de forma contigua. 03 C++ prohíbe eso, sino que cada vendedor compilador sano juicio habría utilizado vectores contiguos de todos modos, porque eso es lo que los vectores están destinados a)
GCC doesn' t incluso tiene una configuración estándar C++ 03. Le dices que meta C++ 98 (con std=c++98)
, y en realidad se dirige a C++ 03 en su lugar. No conozco un compilador que realmente haga una distinción entre los dos, porque los cambios son muy pocos, y tan obvios
Sí, VS2005
& VS2008
ambos siguen C++03
. Aunque sí admiten algunas características de C++0x
, pero no son totalmente compatibles con C++0x
, probablemente ninguno de los compiladores se encuentre en este momento, ya que la especificación final se publicará. GCC
cumple con el estándar C++0x
que cualquier otro compilador en este momento.
C++ 0x aún no se ha publicado. Se espera que la especificación final se publique en algún momento a mediados de 2011.
Debería ver this.
Eso es un poco engañoso. El borrador final ya está terminado, lo que significa que no habrá cambios en este estándar. Lo que queda hasta la estandarización real es política –
Sí, ambos siguen C++ 03. VS2010 tiene algunas características de C++ 0x. El soporte de características más completo lo ofrece GCC en este momento.
Una nota adicional, ¿C++ 0x ya se lanzó oficialmente? –
esta es una tabla con las características de C++ 0x disponibles en VisualStudio 9 y 10 http://blogs.msdn.com/b/vcblog/archive/2010/04/06/c-0x-core-language-features-in -vc10-the-table.aspx –
@Gunner: no. El comité ha realizado el borrador final, que está a punto de ser votado por los países miembros de ISO. Más adelante este año, los votos deberían estar en vigencia, ISO tomará un mes o dos a ate una cinta alrededor y envuelva todo, y luego será publicado oficialmente. – jalf
- 1. Conversión de .rptproj de VS2005 a VS2008
- 2. granel soluciones actualización VS2005 a VS2008
- 3. binario VS2008 3 veces más lento que VS2005?
- 4. ¿XForms sigue siendo un estándar en vivo?
- 5. ¿Cuáles son las ventajas de VS2008 sobre VS2005 para el desarrollo de C++?
- 6. ¿Algo que deba saber antes de convertir un gran programa en C++ de VS2005 a VS2008?
- 7. Para desarrolladores de C++, ¿vale la pena cambiar de VS2005 a VS2008?
- 8. Necesita fusionar módulos de VS2005
- 9. ¿qué sigue después de pyparsing?
- 10. ¿Por qué sigue este programa estrellarse
- 11. ¿Por qué C++ sigue usando stdio.h?
- 12. ¿Por qué git sigue eliminando mi carpeta?
- 13. T4MVC, ¿está desactualizado? ¿Sigue bien? Si no, ¿qué más usar?
- 14. VS2008 Debugger Hang
- 15. VS2008 Command Prompt + Cygwin
- 16. ¿Por qué se integran tan pocos lenguajes .NET en Visual Studio (específicamente VS2008)?
- 17. Archivo .lib no creado (VS2008)
- 18. Adjuntar automáticamente depurador vs2005 a procesos secundarios
- 19. Boost realmente ralentiza la compilación en VS2005
- 20. VS2005 Winforms Designer Exception Screen y IE8
- 21. Automatizar "Adjuntar al proceso" en VS2005/2008
- 22. Tipos de depurador faltantes en VS2005
- 23. .NET 2.0/VS2005 - BringToFront() simplemente no funciona
- 24. VS2005 XML VB.NET comentarios '' '- dejó de funcionar
- 25. punta Intellisense y XML devuelve comentario (VS2008)
- 26. ImageIO.createImageInputStream sigue volviendo nula
- 27. Visualización de árboles en VS2008
- 28. Netbeans sigue reiniciando
- 29. ¿Sigue siendo Node.js "sangriento"?
- 30. HTML vs XHTML ¿sigue siendo importante?
@jalf: Acabo de notar que borraste el comentario de la consulta de mi respuesta. ¿Dije algo incorrecto? –
En realidad, primero querían tener C++ 03 como TC, pero al final debido a alguna formalidad terminó como una nueva versión estándar de IIRC. –
[Aquí hay una lista de características no estándar de MSVC2008] (http://msdn.microsoft.com/en-us/library/x84h5b78%28v=vs.90%29.aspx). No encontré un similar para GCC, ¿puede proporcionar uno? (no "fanboying", estoy sinceramente curioso al respecto) –