1. 程式人生 > >C++ 範圍for語句

C++ 範圍for語句

在C++11中間,引入了範圍for語句,它的作用就是簡化遍歷給定序列的操作。
語法形式如下:
for (declaration : expression)
statement

declaration: 定義的變數
expression: 要遍歷的物件
statement: 語句

舉例:

	string s = "string";
	//一般列印字串s的每個字母的方法 
	for(int i = 0; i < s.size(); i++)
	{
		cout << s[i] << " ";
	}
	//範圍for語句
	for(auto c : s)
	{
		cout << c << " "; 
	}

是不是很簡潔?

範圍for語句更多的用在容器的遍歷:

	vector<int> v = {1,2,3};
	//一般遍歷
	for(auto i = v.cbegin(); i != v.cend(); i++)
	{
		cout << *i << " ";
	}
	//範圍for語句 
	for(auto i : v)
	{
		cout << i << " ";  //注意,沒有*哦
	}