vector<int> a(5);
这里申请了内存空间为5的int向量
当你用a.push_back(3);
a.push_back(4);
a.push_back(5);
a.push_back(6);
a.push_back(7);
对向量进行赋值时所用的内存空间不是你申请的那五个,而是在此基础上又分配了五个内存空间
你用a.size()测出的值是10,而不是5
vector<int> a(5);
这里申请了内存空间为5的int向量
当你用a.push_back(3);
a.push_back(4);
a.push_back(5);
a.push_back(6);
a.push_back(7);
对向量进行赋值时所用的内存空间不是你申请的那五个,而是在此基础上又分配了五个内存空间
你用a.size()测出的值是10,而不是5