Ответ 1
system_clock
похож на часы (вещь на вашем запястье, прежде чем смартфоны захватили планету). Он может рассказать вам время суток. И поскольку никакие часы не сохраняют идеальное время, иногда он запрашивает другие часы, в какое время это происходит, и делает небольшие корректировки для себя, чтобы оставаться точным.
steady_clock
- как секундомер. Это здорово, когда вы набираете бегун на коленях или определяете свою функцию. Он никогда не корректирует себя, но стремится отмечать одну секунду в секунду, насколько это возможно. Но он не имеет ни малейшего представления о том, что такое время дня или даже какой день в году.
high_resolution_clock
также не имеет отношения ни к какому-либо человеческому календарю, ни к системе времени, и ему разрешено быть typedef
либо в system_clock
либо в steady_clock
. И на практике он всегда является typedef
для одного из этих часов.
В вашей системе high_resolution_clock
, очевидно, тот же тип, что и steady_clock
.