vector容器删除元素erase用法

删除数组{0,1,...,9}里面的元素8,代码如下:

	vectora;
	cout << "before erase:";
	for (int i = 0; i < 10; i++)
	{
		a.push_back(i);
		cout << a[i];
	}
	cout << endl;
	for (auto it = a.begin(); it != a.end();)
	{
		if (*it == 8)
		{
			it = a.erase(it);
		}
		else
		{
			++it; 
		}
	}
	cout << "after erase:";
	for (int i = 0; i < 9; i++)
	{
		cout << a[i];
	}
	cout << endl;

输出结果:

vector容器删除元素erase用法_第1张图片

 

你可能感兴趣的:(遇到的问题已解决,c++,容器)