Я смущен тем, как С++ управляет объектами в векторе. Скажем, я делаю следующее:
vector<MyClass> myVector;
myVector.push_back(a);
myVector.push_back(b);
MyClass & c = myVector[1];
myVector.erase(myVector.begin());
Является ли ссылка c все еще действительной (или, еще лучше, гарантировано ли она действительной)? Если нет, я должен всегда делать копию из ссылки для обеспечения безопасности?