| 811 | BENCHMARK(deque); |
| 812 | |
| 813 | void vec(benchmark::State &state) { |
| 814 | |
| 815 | std::vector<void *> data; |
| 816 | |
| 817 | volatile int range = 20000; |
| 818 | |
| 819 | for (auto _ : state) { |
| 820 | |
| 821 | int lim = range; |
| 822 | |
| 823 | for (int i = 0; i < lim; ++i) { |
| 824 | data.push_back(&data); |
| 825 | } |
| 826 | |
| 827 | while (!data.empty()) { |
| 828 | data.pop_back(); |
| 829 | } |
| 830 | } |
| 831 | } |
| 832 | |
| 833 | BENCHMARK(vec); |