一个 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循环搞混呐,没操作过,真没谱呐。