- 论坛徽章:
- 0
|
回复 4楼 stchlw 的帖子
初学有很多模糊的地方,感谢大家的耐心提示,下面是我改后的程序
#include <iostream>
#include <vector>
using namespace std;
main(){
vector<char>a,b(20);//20 为长度
cout<<a.size ()<<endl;
for(int i=0;i<10;i++){
a.push_back ('A'+1);}
cout<<a.size ()<<endl;
a.insert(a.begin ()+2,10,'d');
vector<char>::iterator it=b.begin()+3;//b容器没有长度,不能b.begin()+ 3;有长度时可以
vector<char>::iterator itbe=a.begin();
vector<char>::iterator iten=a.end();
b.insert(it,itbe,iten);
for(i=0;i<b.size ();i++)
cout<<b[i]<<endl;
cout<<endl<<endl;
a.erase (a.begin()+2,a.begin()+11);
for(i=0;i<a.size ();i++)
cout<<a[i]<<endl;
return 0;
} |
|