Cytując standard c++11 N3690
20.13.7.2 Class steady_clock
Objects of class steady_clock represent clocks for which values of time_point never decrease as physical time advances and for which values of time_point advance at a steady rate relative to real time. That is, the clock may not be adjusted.
20.13.7.3 Class high_resolution_clock
Objects of class high_resolution_clock represent clocks with the shortest tick period. high_resolution_- clock may be a synonym for system_clock or steady_clock.
high_resolution_clock gwarantuje minimalny dostępny okres tykania czyli najmniejsza reprezentowalna jednostka czasu przez ten zegar będzie minimalną spośród wszystkich zegarów jakie udostępnia standard.
steady_clock gwarantuje że wraz z upływem czasu fizycznego czas zwrócony przez zegar też będzie się zwiększał proporcjonalnie do niego.
Wyobraź sobie zmianę czasu z letniego na zimowy gdzie czas cofa się o godzinę. high_resolution_clock może uwzględnić to zjawisko przez co możliwe jest aby t2 < t1 w kodzie poniżej.
auto t1 = Clock::now();
std::this_thread:sleep_for(std::chrono::seconds(10));
auto t2 = Clock::now();
steady_clock gwarantuje że t2 > t1.