33 void stop(std::ostream&
os = std::cerr)
35 auto end = std::chrono::high_resolution_clock::now();
36 auto diff = std::chrono::duration_cast<Accuracy>(end - mStart).count();
37 os <<
"completed in " <<
diff;
38 if (std::is_same<Accuracy, std::chrono::microseconds>::value) {
39 os <<
" microseconds" << std::endl;
40 }
else if (std::is_same<Accuracy, std::chrono::milliseconds>::value) {
41 os <<
" milliseconds" << std::endl;
42 }
else if (std::is_same<Accuracy, std::chrono::seconds>::value) {
43 os <<
" seconds" << std::endl;
45 os <<
" unknown time unit" << std::endl;