Сначала я подумал, что его можно использовать для измерения производительности. Но говорят, что std::chrono::high_resolution_clock
может быть нестабильным (is_steady
может быть false
). Также говорят, что std::chrono::high_resolution_clock
может даже быть псевдонимом std::chrono::system_clock
, что обычно не является постоянным. Таким образом, я не могу измерять временные интервалы часами этого типа, потому что в любой момент часы могут быть скорректированы, и мои измерения будут неправильными.
В то же время я не могу преобразовать временные точки std::chrono::high_resolution_clock
в календарное время, потому что у него нет метода to_time_t
. Так что я не могу получить реальное время с часами этого типа.
Тогда для чего можно использовать std::chrono::high_resolution_clock
?
system_clock
не является постоянным, как вы указываете. Это дополнительные часы, вот и все. Если реализация не может его поддерживать, вы получаетеsystem_clock
вместо него. Но, если вам повезет, вы получите элегантные, блестящие часы с высоким разрешением. - person Sam Varshavchik   schedule 25.05.2016