girona - C++ 11 sin punto de secuencia?
qgis manual (3)
Wikipedia dice que los puntos de secuencia están en desuso en C ++ 11. Qué significa eso? ¿Eso significa que los comportamientos indefinidos debidos a puntos de secuencia no tienen efectos?
El término "punto de secuencia" está en desuso para proporcionar una explicación más clara. El lenguaje C ++ no debe cambiar.
Puedes encontrar más información here
La frase "punto de secuencia" ha sido desaprobada en favor de expresiones más explícitas como "secuencia antes". Los puntos de secuencia ya eran difíciles de entender. Agregar multiprocesamiento hace que sea casi imposible que alguien pueda lidiar con ellos, por lo que fueron eliminados (al menos en su mayoría) a favor de otras palabras.
Un problema importante con el término "punto de secuencia" es que sugiere un tipo de secuenciación absoluta que nunca existió. Considera 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 pueda describirse como claramente antes de c()
o claramente después de b()
. Sería posible que b()
, c()
d()
, se evalúen en el orden bcd
, bdc
o dbc
. La terminología del punto de "secuencia" realmente no lo dejó claro, pero la terminología más nueva sí lo hace.