This documentation is automatically generated by online-judge-tools/verification-helper
#include "other/timer.hpp"
struct Timer {
bool started;
chrono::high_resolution_clock::time_point s;
Timer() : started(false) {}
void start() {
started = true;
s = chrono::high_resolution_clock::now();
}
// second from start
double operator()() {
assert(started);
chrono::high_resolution_clock::time_point t = chrono::high_resolution_clock::now();
chrono::duration<double> diff = t - s;
return diff.count();
}
};
#line 1 "other/timer.hpp"
struct Timer {
bool started;
chrono::high_resolution_clock::time_point s;
Timer() : started(false) {}
void start() {
started = true;
s = chrono::high_resolution_clock::now();
}
// second from start
double operator()() {
assert(started);
chrono::high_resolution_clock::time_point t = chrono::high_resolution_clock::now();
chrono::duration<double> diff = t - s;
return diff.count();
}
};