#ifndef TESTRUNNER_HPP #define TESTRUNNER_HPP #include // function template executing given function with one argument, measuring execution time template double TestRunner(Func func, Arg1& arg1) { std::chrono::steady_clock::time_point t1 = std::chrono::steady_clock::now(); func(arg1); std::chrono::steady_clock::time_point t2 = std::chrono::steady_clock::now(); std::chrono::duration time_span = std::chrono::duration_cast>(t2 - t1); return time_span.count(); } #endif