I have a type that has two different implementations, using different data structures. One stores its data in a std::vector>,
std::vector>