vector-遍历

一个 vector “知道”它的大小,所以可以如下打印一个 vector 的所有元素:

vector<int>v = {5,7,9,4,6,8};
   for(int i = 0;i < v.size();++i)
   {
       cout<<v[i]<<'\'<<endl;
   }        

函数调用 v.size()返回 vector v 的元素个数。v.size()能让我们能访问到 vector 的元素,而不会意外越界。

v的第一个元素是v[0],最后一个元素是v[v.size()-1]。若v.size()==0,则v没有元素,为空。

一个简洁的遍历序列元素的方法:

例如:

vector<int>v = {5,7,9,4,6,8};
        for(int x : v)     //对每个vectorv的元素X
                cout<<x<<'\n\<<endl;

这被称为是“范围for循环”,这里的”范围“是指”元素序列“。可将for(int x:v)理解为”对每个 v 的整型元素 x"该循环的含义等价于[0:v.size())进行循环。

“范围for循环”常用于遍历序列的所有元素且每次只访问一个元素的情形。

这个“范围for循环”我个人的顾虑,会不会跟for循环搞混呐,没操作过,真没谱呐。

猜你喜欢

转载自www.cnblogs.com/Charons/p/11198586.html