广义指针错误一

#include<vector>
#include<iostream>
using namespace std;


int main()
{
vector<int> old_v(5);                                     //不能像数组一样初始化,而应该用插入函数
vector<int> new_v(10);
vector<int>::iterator pd=old_v.begin();          //   需要赋初值,否则编译正确,运行时中断,会出现vector iterator                                                                                          incompatile错误
for(;pd!=old_v.end();pd++)
{
cin>>*pd;
}
for(int i=0;i<10;i++)
{
new_v[i]=i;
}
new_v.insert(new_v.begin()+1,old_v.begin(),old_v.end());
for(pd==new_v.begin();pd!=new_v.end();pd++)     // 这里如果用int i=0;。。。的形式,不合适,因为vector有自动增                                                                                         长和缩短的功能
{
cout<<*pd<<endl;
}
}

猜你喜欢

转载自blog.csdn.net/dp323/article/details/80567691