2011-08-30 14 views
9

En el estándar ISO C++: el último borrador de trabajo es n3291, no está disponible públicamente. Pero n3290 está disponible. hasta febrero, el borrador es n3242. ¿Puedo saber ahora qué borrador es más correcto para convertirse en un borrador final? Porque hay muchas diferencias en n3242 en comparación con n3290?borrador estándar de ISO C++

en este enlace también le dieron ..: borrador de trabajo actual como n3242? (¿Por qué no n3290)

http://www.open-std.org/jtc1/sc22/wg21/

http://en.wikipedia.org/wiki/C%2B%2B0x

por favor dígame qué proyecto es correcta a seguir (hasta el proyecto de versión final)?

+0

Si está disponible en http://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2011/, el número más alto de borradores es la versión actualmente en funcionamiento (actualmente n3291). –

Respuesta

8

Por un tiempo, n3291 estaba disponible desde la URL obvia (solo busque y reemplace n3242 con n3291 en el enlace de Wikipedia). Pero creo que alguien decidió que estaba demasiado cerca de la versión final por lo que ya no es accesible.

Por lo tanto, Wikipedia no tiene un enlace porque no hay ningún vínculo.

Guardé una copia de n3291 mientras estaba disponible. No he hecho una búsqueda exhaustiva, pero parece que no hay cambios sustanciales; solo aclaraciones. Por ejemplo, la sección 1.8 (6) de n3242 lee:

menos que un objeto es un campo de bits o un subobjeto clase base de cero tamaño, la dirección de ese objeto es la dirección del primer byte que ocupa Dos objetos distintos que no son ni campos de bits ni su base de datos de tamaño cero tendrán direcciones distintas.

Mientras que la misma sección de n3291 lee:

menos que un objeto es un campo de bits o un subobjeto clase base de cero tamaño, la dirección de ese objeto es la dirección del primer byte es ocupa. Dos objetos que no son campos de bits pueden tener la misma dirección si uno es un subobjeto de la otra o si al menos uno es un subobjeto de clase base de tamaño cero y son de tipos diferentes; de lo contrario, deberán tener direcciones distintas.

(n3291 utiliza el rojo tachado y el texto subrayado azul para resaltar los cambios de n3242, por lo que no era difícil encontrar este ejemplo.)

Si alguien puede hacer un argumento convincente que sería legal para que vuelva a publicar n3291, estaré encantado de ponerlo a disposición. Ciertamente no tuve que ingresar ninguna contraseña o incluso hacer clic en un acuerdo antes de descargarlo ...

[Actualización: En mi primera versión de esta respuesta, escribí "n3290" cuando quise decir "n3291". Es extraño que el "borrador de trabajo" tenga un número mayor que la "versión final". De todos modos, lo que estuvo disponible gratuitamente por un tiempo fue n3291.]

[Actualización 2: N3337 es un borrador inicial de la norma siguiente C++, y es muy similar a la norma final C++ 11. Ver:

Do section numbers differ between the C++11 standard and the gratis draft N3337?

Así que usted tiene su opción de giros gratis; el último antes del estándar oficial (N3242) y el primero después del mismo (N3337). Todos parecen usar la misma numeración de párrafos.]

+0

@ Nemo: ¿puedo saber tu ... Conclusión finalmente ... :) que n3290 es el mejor o n3242? – user751747

+1

n3291 es solo una versión actualizada de n3242. Como dije, creo que todos los cambios fueron menores. (Como el ejemplo que di, o me gusta agregar "noexcept" a todas las funciones en el encabezado ''.) N3242 es perfectamente adecuado para todos los propósitos menos oscuros, IMO. – Nemo

+0

@user - N3290 ** es ** el nuevo estándar (ahorre un poco de ortografía y tipografía). –

1

La diferencia entre N3290 y N3291 es la página del título. N3291 dice "Working Draft"; el otro no. Aparte de eso, dicen lo mismo.

Lamentablemente, ninguno de los dos está disponible en línea debido a problemas ISO. El estándar final probablemente solo contenga cambios bastante menores de N3290, por lo que están demasiado cerca de la publicación final. Especialmente considerando que N3291 fue votado como el FDIS.

+0

@ Nicol: necesito en términos de n3242 & n3290 .... – user751747

+0

@ user751747: ¿Necesito lo que en términos de ellos? A menos que realmente tenga N3290/91, probablemente no lo obtendrá. Entonces N3242 es lo mejor que vas a obtener. –

Cuestiones relacionadas