Whats wrong with my vector usage?
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;
}