2011-07-21 8 views
12

¿Por qué el comité cambió el nombre de monotonic_clock a steady_clock? Los proveedores están proporcionando monotonic_clock para compatibilidad con versiones anteriores, por lo que espero que monotonic_clock perdure por un tiempo.¿Cuál es la razón fundamental para cambiar el nombre de monotonic_clock a steady_clock en <chrono>?

Parece un poco pronto para desaprobar algo en C++ 0x. ;) Editar: El comité tiene el derecho y la responsabilidad de cambiar el nombre de los componentes lo mejor que puedan antes del lanzamiento como se hizo en este caso.

No veo el gran beneficio del cambio de nombre.

Respuesta

21

N3128 es la propuesta que hizo e incluye la razón de ser:

La aplicación de la definición de tiempo de espera depende necesariamente de un reloj constante , uno que no se puede ajustar. Un reloj monotónico no es suficiente. Mientras que uno podría estar implícito en el estándar, a continuación hacemos uno explícito.

Dado un reloj constante, el reloj monótono parece ser de utilidad marginal , y reemplazamos el reloj monótono con el reloj constante.

monotonic_clock no se desaprobó. Fue eliminado antes de la estandarización. El borrador del estándar está sujeto a cambios hasta que se vote a FDIS. Y este es uno de esos cambios. Vivir en el calado (el borde sangrante) es genial, pero uno debe aceptar los riesgos de hacerlo.

+0

Tiene razón, por supuesto, sobre no desaprobar. No quise dar a entender que el estándar no debería evolucionar así. Existen muchos casos de tales cambios para mejor. Creo que borraré mi pregunta. – emsr

Cuestiones relacionadas