|  | #include <vector> | 
|  | #include <functional> | 
|  | #include <cstdint> | 
|  | #include <cstdlib> | 
|  | #include <cstring> | 
|  |  | 
|  | #include "benchmark/benchmark.h" | 
|  |  | 
|  | #include "ContainerBenchmarks.h" | 
|  | #include "GenerateInput.h" | 
|  |  | 
|  | using namespace ContainerBenchmarks; | 
|  |  | 
|  | constexpr std::size_t TestNumInputs = 1024; | 
|  |  | 
|  | BENCHMARK_CAPTURE(BM_ConstructSize, | 
|  | vector_byte, | 
|  | std::vector<unsigned char>{})->Arg(5140480); | 
|  |  | 
|  | BENCHMARK_CAPTURE(BM_ConstructSizeValue, | 
|  | vector_byte, | 
|  | std::vector<unsigned char>{}, 0)->Arg(5140480); | 
|  |  | 
|  | BENCHMARK_CAPTURE(BM_ConstructIterIter, | 
|  | vector_char, | 
|  | std::vector<char>{}, | 
|  | getRandomIntegerInputs<char>)->Arg(TestNumInputs); | 
|  |  | 
|  | BENCHMARK_CAPTURE(BM_ConstructIterIter, | 
|  | vector_size_t, | 
|  | std::vector<size_t>{}, | 
|  | getRandomIntegerInputs<size_t>)->Arg(TestNumInputs); | 
|  |  | 
|  | BENCHMARK_CAPTURE(BM_ConstructIterIter, | 
|  | vector_string, | 
|  | std::vector<std::string>{}, | 
|  | getRandomStringInputs)->Arg(TestNumInputs); | 
|  |  | 
|  |  | 
|  | BENCHMARK_MAIN(); |