Мне нужно рассчитать время выполнения моих алгоритмов. Для этого я использую следующую структуру:
auto start = std::chrono::stedy_clock::now();
//code
auto end = std::chrono::stedy_clock::now();
auto diff = end - start;
std::cout << std::chrono::duration <double, std::milli> (diff).count() << " ms" << endl;
Однако, поскольку у меня есть несколько алгоритмов, которые мне нужно проверить, я решил сделать следующие функции:
std::chrono::time_point<std::chrono::steady_clock> time_now()
{
return std::chrono::steady_clock::now();
}
void print_time(std::ostream& out, std::chrono::_V2::steady_clock differnce)
{
out << std::chrono::duration <double, std::micro> (differnce).count() << std::endl;
}
Я получаю Следующая ошибка из vscode для моей функции печати:
no instance of constructor "std::chrono::duration<_Rep, _Period>::duration [with _Rep=double, _Period=std::micro]" matches the argument list -- argument types are: (std::chrono::_V2::steady_clock)
Есть идеи, почему у меня возникла эта проблема и как я могу ее решить?
Спасибо!