Let's say I have a 2d vector of ints and I push_back
a bunch of objects into one of the middle internal vectors. Do I risk iterator/reference invalidation?
std::vector<std::vector<int>> ints2d;
for (int i = 0; i < 10; ++i)
{
ints2d.push_back(std::vector<int>());
ints2d[i].resize(10,0);
}
//later during some runtime event
for (int i = 0, i < 100; ++i)
{
ints2d[3].push_back(8);
}
//are my references at risk of being invalid now?