学习C++中的笔记:
insert(iterator, type_define)表示在iterator所指向的位置插入数据,同时之前在iterator中的数据被推到后面的位置。不是覆盖。
erase(iterator)表示删除当前iterator指向的数据,同时后面的数据自动前移。不会出现空的Node。
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
#include <iostream>
#include <stdio.h>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> param0;
param0.push_back("XYZ366");
param0.push_back("MAT999");
param0.push_back("MECT666");
vector<string>::iterator itePara;
itePara=param0.begin();
cout<<*itePara<<endl;
param0.insert(itePara+1,"NewOne");
for(itePara=param0.begin();itePara!=param0.end();itePara++)
{
cout<<*itePara<<endl;
}
cout<<"............................"<<endl;
param0.erase(param0.begin());
for(itePara=param0.begin();itePara!=param0.end();itePara++)
{
cout<<*itePara<<endl;
}
return 0;
}
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
输出的结果是:
XYZ366:
XYZ366:
NewOne
MAT999:
MECT666:
............................
NewOne
MAT999:
MECT666: