Каково обоснование для переименования monotonic_clock в stable_clock в <chrono>? - PullRequest
13 голосов
/ 21 июля 2011

Почему комитет переименовал monotonic_clock в stable_clock? Поставщики предоставляют monotonic_clock для обратной совместимости, поэтому я ожидаю, что monotonic_clock будет некоторое время задерживаться.

Просто кажется немного преждевременным осуждать что-то в C ++ 0x. ;) Редактировать: Коммит имеет право и обязан переименовать компоненты как можно лучше перед выпуском , как это было сделано в этом случае.

Я не вижу большой пользы от переименования.

1 Ответ

22 голосов
/ 21 июля 2011

N3128 - это предложение, которое сделало это и включает в себя обоснование:

Реализация определения времени ожидания обязательно зависит от устойчивые часы, которые нельзя отрегулировать. Монотонные часы не достаточно. В то время как в стандарте можно подразумевать одно явное.

Учитывая устойчивые часы, монотонные часы кажутся незначительными утилита, и мы заменим монотонные часы на устойчивые часы.

monotonic_clock не устарел. Он был удален до стандартизации. Проект стандарта может быть изменен вплоть до голосования за FDIS. И это одно из тех изменений. Жить на сквозняке (на переднем крае) - это здорово, но нужно идти на риск.

...