Корректен ли следующий код:

#include <vector> 
#include <iostream> 
 
using namespace std; 
 
int main() { 
    vector<int> v; 
    v.resize(5); 
    vector<int>::iterator i = v.begin(); 
    *i = 5; 
    v.resize(10); 
    cout << "v.begin() = " << *i << endl; 
} 
Да, код компилируется и выполняется без ошибок
Возможна ошибка времени исполнения
Нет, код содержит ошибки и не компилируется