vector的用法
作者:
fromthetop
,
2020-01-25 15:29:55
,
所有人可见
,
阅读 922
vector<typename> name; 本质是一个变长数组,但是多了很多操作
vector<int> vi[100];
vector<int>::iterator it;
vector<int> vi;
vector<int>::iterator it=vi.begin();
for(int i=0;i<5;i++){
printf("%d",*(it+1));
} 星号是取值,相当于取it所在内容里的值
也可以发现 vi[i]和vi.begin()是等价的
push_back(x)是在vector后面添加一个元素
pop_back()是pop back的一个元素
size()是获得vector 中元素的个数,返回值为unsigned,用%d输出
erase()删除单个元素或者删除一个区间的所有元素
erase(it)即为删除迭代器it所在位置的元素
erase(first,last)即删除[first,last)内的所有元素
1、当数组用
2、做邻接表的图问题的时候用