vector ietrator end()的注意事项

vector.end()指向的是最后一个元素的下一个位置

如下列的输出为v.end()=v[10]=k

#include <iostream>
#include <vector>
#include <cctype>
using namespace std;
int main()
{
	vector<char> v(10);
	vector<char>::iterator p;
	int i=0;
	
	p=v.begin();
	while(p!=v.end()){
		*p=i+'a';
		p++;
		i++;
	}
	cout << "序列原始内容";
	p=v.begin();
	while(p!=v.end()){
		cout<<*p<<" ";
		p++;
	}
	cout<<endl;
	p=v.end();
	*p=i+'a';
	cout<<"v.endl="<<*p<<endl;
	cout<<"v[10]="<<v[10]<<endl;
   return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注