c++中vector容器
2014-12-04 01:33
405 查看
vector相当于一个动态数组可以使用v[i]访问
c.assign(beg,end)c.assign(n,elem)
将[beg; end)区间中的数据赋值给c。将n个elem的拷贝赋值给c。
c.at(idx)
传回索引idx所指的数据,如果idx越界,抛出out_of_range。
c.back()
传回最后一个数据,不检查这个数据是否存在。
c.begin()
传回迭代器中的第一个数据地址。
c.capacity()
返回容器中数据个数。
c.clear()
移除容器中所有数据。
c.empty()
判断容器是否为空。
c.end()
指向迭代器中末端元素的下一个,指向一个不存在元素。
c.front()
传回第一个数据。
get_allocator
使用构造函数返回一个拷贝。
c.insert(pos,elem)
c.insert(pos,n,elem)
c.insert(pos,beg,end)
在pos位置插入一个elem拷贝,传回新数据位置。在pos位置插入n个elem数据。无返回值。在pos位置插入在[beg,end)区间的数据。无返回值。
c.max_size()
返回容器中最大数据的数量。
c.pop_back()
删除最后一个数据。
c.push_back(elem)
在尾部加入一个数据。
c.assign(beg,end)c.assign(n,elem)
将[beg; end)区间中的数据赋值给c。将n个elem的拷贝赋值给c。
c.at(idx)
传回索引idx所指的数据,如果idx越界,抛出out_of_range。
c.back()
传回最后一个数据,不检查这个数据是否存在。
c.begin()
传回迭代器中的第一个数据地址。
c.capacity()
返回容器中数据个数。
c.clear()
移除容器中所有数据。
c.empty()
判断容器是否为空。
c.end()
指向迭代器中末端元素的下一个,指向一个不存在元素。
vector<int>::iterator itr = array.begin(); while (itr != array.end) { if (*itr == 3)array.erase(itr);//删除值为3的元素 ++itr; } }
vector删除元素
c.front()
传回第一个数据。
get_allocator
使用构造函数返回一个拷贝。
c.insert(pos,elem)
c.insert(pos,n,elem)
c.insert(pos,beg,end)
在pos位置插入一个elem拷贝,传回新数据位置。在pos位置插入n个elem数据。无返回值。在pos位置插入在[beg,end)区间的数据。无返回值。
c.max_size()
返回容器中最大数据的数量。
c.pop_back()
删除最后一个数据。
c.push_back(elem)
在尾部加入一个数据。
相关文章推荐
- C++中动态内存分配"new" 和 容器"vector"有什么区别?
- C++容器类 Vector教程
- C++ vector容器 循循环使用 完成数据清空,回收空间.
- C++标准容器1(Vector)
- C++基础与技巧【顺序容器】 (三大顺序容器~vector, list, deque)
- C++ STL基本容器string,vector,list,deque,map..[转]
- c++容器(vector、list、deque)
- C语言实现类似于C++的Vector容器
- 使用C++容器vector实现的两路归并排序
- C++STL容器技术之Vector
- C++容器类 Vector教程
- C++ Vector 序列容器 之 使用vector和迭代器
- C++序列容器之Vector容器操作(1)~~操作vector元素的函数
- C++ vector容器类型
- C++ vector容器类型
- C++学习心得(数组,vector容器,typedef,volatile)
- C++容器之 Vector
- 用vector、 multimap、 list容器实现好友列表的各种操作 C++
- vector容器类的使用[c++ stl]
- 容器在C++中的详细说明(vector)