td::vector r1; for(int i = 0; i < 10; ++i) { r1.push_back(Room()); r1.at(i).SetID(i); } std::vector::iterator i; for (i = r1.begin(); i != r1.end(); ++i) { Room rT = *(i); std::cout << rT.GetID() << "\n"; r1.erase(i); }