std::vector<int> cntr; // ... put ints in the container for (int i = 0; i != cntr.size(); i++) { // --- access cntr[i] cntr.push_back(123); // add an object to the container // --- i is still a valid subscript }