Я видел, как люди в моей команде пишут такой код. Я лично считаю, что это не переносится, поскольку вектор может быть реализован совершенно по-другому. Я прав?
vector<int> a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
int* b = &a[0];
std::cout<< *(b +1); // this will print 2