默认构造:
vector<T> vecT
末尾的添加移除操作:
vector.push_back(elem) 在容器尾部加入一个元素
vector.pop_back() 移除容器中最后一个元素
大小和判空:
vec.size() 返回容器中元素的个数
vec.empty() 判断容器是否为空
vector.resize(num) 重新指定容器的长度为num,若容器变长,则以默认值填充新位置。如果容器变短,则末尾超出容器长度的元素被删除
vector.resize(num, elem) 重新指定容器的长度为num,若容器变长,则以elem值填充新位置。如果容器变短,则末尾超出容器长度的元素被删除
插入:
vec.insert(pos,elem) 在pos位置插入一个elem元素的拷贝,返回新数据的位置
vec.insert(pos,n,elem) 在pos位置插入n个elem数据,无返回值
vec.insert(pos,beg,end) 在pos位置插入[beg,end)区间的数据,无返回值
删除:
vec.clear() 清空容器
vec.erase(beg,end) 删除[beg,end)区间的数据,返回下一个数据的位置
vec.erase(pos) 删除pos位置的数据,返回下一个数据的位置
数据存取:
vec.at(索引) 返回索引的值
vec[索引] 返回索引的值
vec.front() 返回第一个元素
vec.back() 返回最后一个元素
迭代:
vector<int> vec中包含1,3,5,7,9元素
for(vector<int>::iterator it=vec.begin(); it!=vec.end(); ++it)
{
int iItem = *it;
cout << iItem;
}打印出13 5 7 9
vector<int>::iterator it 声明容器vector<int>的迭代器
vec.begin() 返回容器中第一个元素的迭代器
vec.end() 返回容器中最后一个元素之后的迭代器
vec.rbegin() 返回容器中倒数第一个元素的迭代器
vec.rend() 返回容器中倒数最后一个元素之后的迭代器
赋值和交换:
vector.assign(beg,end) 将[beg,end)区间中的数据拷贝赋值给本身
vector.assign(n,elem) 将n个elem拷贝赋值给本身
vector.swap(vec) 将vec与本身的元素互换