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