vector复习
1 函数
-
size
返回vector实际长度(包含元素个数) -
emppty
返回一个bool类型,表明vector是否为空。 -
clear
把vector清空 -
front
front 返回vector第一个元素,与*a.begin()
和a[0]
作用一样
a.push_back(x) 把元素x插入vector尾部 -
back
back返回vector最后一个元素,与a[a.size()-1]
作用一样
a.pop_back() 删除vector最后一个元素
2 迭代器
-
类似于指针,用*解除使用
-
声名:
vector <int> :: iterator
变量名 -
特点:可以与一个整数加减,其行为与指针移动类似。容器相加减,类比指针相加减,得到迭代器下表对应的距离。
-
begin
函数返回值指向vector中第一个元素的迭代器。*a.begin()
与a[0]
作用一样。 -
end
函数返回vector的尾部,即第n个元素往后的边界。*a.end()
和a[n
]都是越界访问。n=a.size();
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector <int> a({1,2,3});
for(int i=0;i<a.size();i++)
cout<<a[i]<<' ';
cout<<endl;
for(vector <int>::iterator i=a.begin();i<a.end();i++)
//for(auto i=a.begin();i<a.end();i++)
cout<<*i<<' ';
cout<<endl;
for(int x:a)
cout<<x<<' ';
return 0;
}
//结果都是1 2 3