Как уже отмечали другие, вы можете вызвать функцию-член count()
, чтобы получить внутренний счетчик.
Я хотел добавить, что я пытаюсь добавить новый заголовок: <chrono_io>
в эту библиотеку. Это задокументировано здесь . Основное преимущество <chrono_io>
перед использованием count()
заключается в том, что единицы времени компиляции распечатываются для вас. Эту информацию, конечно, можно получить вручную, но гораздо проще иметь библиотеку для нее.
Для меня ваш пример:
#include <iostream>
#include <chrono_io>
int main()
{
auto t = std::chrono::high_resolution_clock::now();
std::cout << t.time_since_epoch() << '\n';
}
Выходы:
147901305796958 nanoseconds
Исходный код для этого является открытым исходным кодом и доступен по ссылке выше. Он состоит из двух заголовков: <ratio_io>
и <chrono_io>
и 1 источника: chrono_io.cpp
.
Этот код следует считать экспериментальным. Это не стандарт, и почти наверняка не будет стандартизировано как есть. Действительно, предварительные комментарии от LWG указывают, что они предпочли бы, чтобы вывод по умолчанию был тем, что это программное обеспечение называет «краткой формой». Этот альтернативный вывод может быть получен с помощью:
std::cout << std::chrono::duration_fmt(std::chrono::symbol)
<< t.time_since_epoch() << '\n';
И выходы:
147901305796958 ns