c++ vector容器-增刪改查

coding...

#include <iostream>

#include <vector>

using namespace std;

void printVecData(vector<int> &vecData)
{
	//遍歷元素
	vector<int>::iterator iter = vecData.begin();
	for (; iter != vecData.end(); iter++)
	{
		cout << *iter << " ";
	}
	cout << endl;
}

int main()
{
	vector<int> vecData;
	//增
	int array[] = { 1, 2, 3, 4, 5, 6 };
	for (auto &i : array)
	{
		vecData.push_back(i);
	}	
	printVecData(vecData);

	//刪 刪除5
	auto dIter = vecData.begin();
	for (; dIter != vecData.end(); dIter++)
	{
		if (*dIter == 5)
		{
			dIter = vecData.erase(dIter);
		}
	}
	printVecData(vecData);

	//改
	vecData.at(0)=10;
	
	//查
	printVecData(vecData);

	//判斷某個元素是否存在於vector內
	bool flag = false;
	vector<int>::iterator it;
	it = find(vecData.begin(), vecData.end(), 1);
	if (it != vecData.end())
	{
		flag = true;
	}
	cout << "flag = " << flag << endl;

	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章