#include <cstddef> #include "benchmark/benchmark.h" #if __cplusplus >= 201103L #error C++11 or greater detected. Should be C++03. #endif void BM_empty(benchmark::State& state) { while (state.KeepRunning()) { volatile std::size_t x = state.iterations(); ((void)x); } } BENCHMARK(BM_empty); template <class T, class U> void BM_template2(benchmark::State& state) { BM_empty(state); } BENCHMARK_TEMPLATE2(BM_template2, int, long); template <class T> void BM_template1(benchmark::State& state) { BM_empty(state); } BENCHMARK_TEMPLATE(BM_template1, long); BENCHMARK_TEMPLATE1(BM_template1, int); BENCHMARK_MAIN()