It prints out the first three names but the program freezes/stop when I resize it. Whats up?
Code:#include <iostream> #include <string> #include <vector> typedef struct _Data { string Name; int Age; }Data; int main(int argc, char *argv[]) { vector<Data> Access(3); Access[0].Name= "John"; Access[1].Name= "Abraham"; Access[2].Name= "Jamal"; int i; for(i= 0; i< Access.size(); i++) { Access[i].Age= 14 + i; } for(i= 0; i< Access.size(); i++) { cout << Access[i].Name << "\t\t" << Access[i].Age << endl; } Access.resize(5); Access[4].Name= "Sean"; Access[5].Name= "James"; for(i= 4; i< Access.size(); i++) { Access[i].Age= 13 + i; } for(i= 4; i< Access.size(); i++) { cout << Access[i].Name << "\t\t" << Access[i].Age << endl; } cin.get(); return 0; }