(4)C++容器---容器的幾種遍歷方式

#include <iostream>
#include <thread>
#include <windows.h>
#include <queue>
#include <string>
#include <list>
#include <vector>
void printVector(std::vector<int> &vec)
{
	std::vector<int>::iterator itor;
	for (itor = vec.begin(); itor != vec.end(); ++itor)
	{
		std::cout << *itor << std::endl;

	}
}

int main()
{
	std::vector<int> v = { 1,2,3,4,5,6,7,8,9 };
	printVector(v);

	//迭代器方式
	std::vector<int>::iterator itor;
	for (itor = v.begin(); itor != v.end(); ++itor)
	{
		*itor = 9;
	}
	while (itor != v.end()) {
		std::cout << *itor << std::endl;
		itor++;
	}
	//for循環方式,直接用下標訪問元素
	for (int i = 0; i < v.size(); i++)
	{
		v[i] = 8;
	}
	//for循環,不修改容器裏的值
	for (int i : v) {
		std::cout << i << std::endl;
	}

	std::cout << "***********" << std::endl;
	printVector(v);
	system("pause");

	return 0;
}

 

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