1*58b9f456SAndroid Build Coastguard Worker #include <vector> 2*58b9f456SAndroid Build Coastguard Worker #include <functional> 3*58b9f456SAndroid Build Coastguard Worker #include <cstdint> 4*58b9f456SAndroid Build Coastguard Worker #include <cstdlib> 5*58b9f456SAndroid Build Coastguard Worker #include <cstring> 6*58b9f456SAndroid Build Coastguard Worker 7*58b9f456SAndroid Build Coastguard Worker #include "benchmark/benchmark.h" 8*58b9f456SAndroid Build Coastguard Worker 9*58b9f456SAndroid Build Coastguard Worker #include "ContainerBenchmarks.hpp" 10*58b9f456SAndroid Build Coastguard Worker #include "GenerateInput.hpp" 11*58b9f456SAndroid Build Coastguard Worker 12*58b9f456SAndroid Build Coastguard Worker using namespace ContainerBenchmarks; 13*58b9f456SAndroid Build Coastguard Worker 14*58b9f456SAndroid Build Coastguard Worker constexpr std::size_t TestNumInputs = 1024; 15*58b9f456SAndroid Build Coastguard Worker 16*58b9f456SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(BM_ConstructIterIter, 17*58b9f456SAndroid Build Coastguard Worker vector_char, 18*58b9f456SAndroid Build Coastguard Worker std::vector<char>{}, 19*58b9f456SAndroid Build Coastguard Worker getRandomIntegerInputs<char>)->Arg(TestNumInputs); 20*58b9f456SAndroid Build Coastguard Worker 21*58b9f456SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(BM_ConstructIterIter, 22*58b9f456SAndroid Build Coastguard Worker vector_size_t, 23*58b9f456SAndroid Build Coastguard Worker std::vector<size_t>{}, 24*58b9f456SAndroid Build Coastguard Worker getRandomIntegerInputs<size_t>)->Arg(TestNumInputs); 25*58b9f456SAndroid Build Coastguard Worker 26*58b9f456SAndroid Build Coastguard Worker BENCHMARK_CAPTURE(BM_ConstructIterIter, 27*58b9f456SAndroid Build Coastguard Worker vector_string, 28*58b9f456SAndroid Build Coastguard Worker std::vector<std::string>{}, 29*58b9f456SAndroid Build Coastguard Worker getRandomStringInputs)->Arg(TestNumInputs); 30*58b9f456SAndroid Build Coastguard Worker 31*58b9f456SAndroid Build Coastguard Worker 32*58b9f456SAndroid Build Coastguard Worker BENCHMARK_MAIN(); 33