51 void stop(std::ostream& os = std::cerr)
53 auto end = std::chrono::high_resolution_clock::now();
54 auto diff = std::chrono::duration_cast<AccuracyT>(end - mStart).count();
55 os <<
"completed in " << diff;
56 if (std::is_same<AccuracyT, std::chrono::microseconds>::value) {
57 os <<
" microseconds" << std::endl;
58 }
else if (std::is_same<AccuracyT, std::chrono::milliseconds>::value) {
59 os <<
" milliseconds" << std::endl;
60 }
else if (std::is_same<AccuracyT, std::chrono::seconds>::value) {
61 os <<
" seconds" << std::endl;
63 os <<
" unknown time unit" << std::endl;