Wikipedia dice que los puntos de secuencia están en desuso en C++ 11. Qué significa eso? ¿Eso significa que los comportamientos indefinidos debido a los puntos de secuencia no tienen ningún efecto?C++ 11 sin punto de secuencia?
Respuesta
El término "punto de secuencia" está en desuso con el fin de proporcionar una explicación más clara. El lenguaje C++ no debería cambiar.
Puede encontrar más información here
La frase "punto de secuencia" se ha desaprobado en favor de redacción más explícita como "secuenciaron antes". Los puntos de secuencia ya eran difíciles de entender. Agregar el multihilo les hace casi imposible de tratar, por lo que fueron (al menos en su mayoría) eliminados a favor de otras palabras.
Un problema importante con el término "punto de secuencia" es que sugiere un tipo de secuencia absoluta que nunca existió. Considere la expresión a = (b(),c()) + d();
Hay un punto de secuencia entre b()
y c()
, pero eso no significa que todo lo demás se pueda describir como claramente anterior a c()
o claramente después de b()
. Sería posible para b()
, c()
, y d()
, para ser evaluado en el orden bcd
, bdc
, o dbc
. La terminología del punto de "secuencia" realmente no dejaba eso en claro, pero sí la terminología más nueva.
- 1. Making sin firmar en C++ 11
- 2. concepto de punto de secuencia en java
- 3. Interpolación de la Secuencia de Punto
- 4. C++ 11 biblioteca de reflexión
- 5. C++ 11 std :: array
- 6. C++ 11 regex_token_iterator
- 7. C++ 11 semántica "automática"
- 8. C++ 11 macro predefinida
- 9. C++ 11 error enable_if
- 10. Delegado en C++ 11
- 11. ¿Hay alguna situación en la que el código tenga un punto de secuencia en C++ 11 pero no en C++ 03?
- 12. clang ++ invocación de C++ 11
- 13. C++ 11 Captura lambda por capturas de valor en el punto de declaración
- 14. C++ 11 alternativa a localtime_r
- 15. C++ 11 thread_local palabra clave compatible en visual studio 11
- 16. C++ 11 devoluciones de llamada con estilo?
- 17. ¿Cuál es el punto en las funciones por defecto en C++ 11?
- 18. C11/C++ 11 Memoria Modelo
- 19. C++ 11: ¿un nuevo idioma?
- 20. especialización parcial en C++ 11
- 21. ¿Cómo actualizar a C++ 11?
- 22. C++ 11 Estructura correcta inicialización
- 23. C++ 11 inicializar el mapa
- 24. C++ 11 vector push_back ambigua
- 25. Boost.Regex vs C++ 11 Regex
- 26. C++ 11 future_status :: diferida no
- 27. C++ 11 lambda en decltype
- 28. Uso esclarecedor de C++ 11 decltype
- 29. C++ wrapper para boost/C++ 11
- 30. ¿Qué significa esta construcción C++/C++ 11?
¿Podría proporcionar un enlace al artículo citado de Wikipedia? –
@ Péter: http://en.wikipedia.org/wiki/C%2B%2B0x – kennytm
@KennyTM Gracias :-) –