A collection of dynamic array data structures and benchmarks over them. A snapshot of the results can be found in the benchmarks folder.
Note that each implementation only implements a subset of std::vector’s interface.
Running the tests is as simple as
cmake -Bbuild -H.
cmake --build build --target vector_tests
cmake --build build --target benchmarks
cd build && ctest --output-on-failure
If the unit tests all pass, the report will be in build/benchmarks.html.