常用函数
#include<vector>
函数 | 功能 |
---|---|
vector<int> v() | 构造一个空的int类型的vector |
vector<int> v(10) | 构造10个整形元素的向量,值为随机值 |
vector<int> v(10,100) | 构造10个整形元素的向量,每个值都为100 |
size() | 容器中元素个数 |
max_size() | 最大可存储的元素个数 |
capacity() | 实际容量 |
empty() | 是否为空 |
reserve() | 重新分配空间大小 |
resize() | 重新分配元素的个数 |
front() | 第一个元素的值 |
back() | 最后一个元素的值 |
at() | 某个位置的元素值 |
begin() | 正序第一个位置的元素值 |
end() | 正序最后一个位置的下一个位置 |
rbegin() | 逆序的第一个元素 |
rend() | 逆序的最后一个元素的下一位置 |
push_back() | 在末尾追加一个元素 |
pop_back() | 删除最后一个元素 |
clear() | 清除所有的元素 |
assign() | 重新分配元素,丢弃原来所有元素 |
insert() | 指定位置插入元素 |
erase() | 删除指定位置的一个或多个元素 |
shrink_to_fit() | 削减多占用的空间,使得capacity()=size() |
swap() | 交换两个容器的全部元素 |
/**
* Created by xkang on 2022-8-19 15:41.
*/
#include <iostream>
#include<vector>
using namespace std;
int main() {
vector<int> intVector;
for (int i = 0; i < 10; i++)
intVector.push_back(i + 1);
vector<int>::iterator start = intVector.begin();
vector<int>::iterator end = intVector.end();
for (; start != end; start++)
cout << *start << " "; //输出 1 2 3 4 5 6 7 8 9 10
return 0;
}