Предположим, у меня есть вектор целых чисел,
std::vector<int> numbers;
, который заполнен кучей значений, тогда я говорю, сделайте это (где запись существует в 43)
int *oneNumber = &numbers[43];
Гарантируется ли oneNumber всегда указывать на int в индексе 43, даже если я скажу, что я изменяю размеры чисел к чему-то вроде numbers.resize (46)?
Я не уверен на 100%, какое ожидаемое поведение здесь, я знаю, что векторы гарантированно будут смежными, но не уверен, будет ли эта непрерывность означать, что все индексы в векторе будут оставаться в одном и том же месте на протяжении всей его жизни.