Комментарии 14
Скажите, в каких компиляторах на настоящий момент реализован clock_cast?
Во всех.
g++ с вами не согласен
Лучшее что можно найти это референс поддержки стандартов в компиляторах. Детальной информации по поддержке конкретных функций вроде как нет, так что проверяйте эмпирически на godbolt.
Это вас просто автор статьи опять дерьмом из-под чатгопоты накормил. Видите ли, steady_clock - это некие монотонные часы, которые стартовали в некоем неопределенном времени в прошлом, и которые в общем случае никак нельзя соотнести с реальным временем на ваших условных настенных часах. Они предназначены для измерения интервалов времени, абсолютное время на них посмотреть нельзя, и соответственно показания других "настенных" часов перевести в них тоже нельзя.
Что такое "вкусные литералы"? Возникает желание ими пользоваться? Но это же не желание съесть.
И как вот это вот всё тормозит и сжирает время? Бенчмарки с А-Б тестами есть?
если уж писать на современном C++, то и std::print() вместо std::cout.
И return 0; не нужно в конце main.
absl::Time` следующий шаг на встречу времени.
Когда-то мы всерьез возились с
time_tиctime
Если нужна точная корреляция данных с системным потоком событий, в котором явно используется какой-нибудь CLOCK_MONOTONIC или CLOCK_MONOTONIC_RAW, всё равно придётся использовать системный API. Но для переносимого кода, не привязанного к системе, std::chrono конечно удобен.
std::chrono в C++: управляем временем