The RMF library uses containers that have the same interfaces as, but not necessarily the same type as, std::vector to store lists of values. (The reason the types are not necessarily the same is that, bounds checked vectors are used when they are available and the library is not build with NDEBUG).