Используется std::vector<>, потому что std::vector<> обычно выделяет больше памяти, чем objects в vector<>.
std::vector<>
objects
vector<>