C++ STL <vector>
来源:互联网 发布:in Linux system 编辑:程序博客网 时间:2024/06/11 17:48
vector是C++标准模板库中的一个容器,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。
vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
初始化
vector // 创建一个空的vector。
vector c1(c2) // 复制一个vector
vector c(n) // 创建一个vector,含有n个数据,数据均已缺省构造产生
vector c(n, elem) // 创建一个含有n个elem拷贝的vector
vector c(beg,end) // 创建一个含有n个elem拷贝的vector
成员函数
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.erase(pos) // 删除pos位置的数据,传回下一个数据的位置。
c.erase(beg,end) //删除[beg,end)区间的数据,传回下一个数据的位置。
c.front() // 传回第一个数据。
get_allocator // 使用构造函数返回一个拷贝。
c.insert(pos,elem) // 在pos位置插入一个elem拷贝,传回新数据位置。
c.insert(pos,n,elem) // 在pos位置插入n个elem数据。无返回值。
c.insert(pos,beg,end) // 在pos位置插入在[beg,end)区间的数据。无返回值。
c.max_size() // 返回容器中最大数据的数量。
c.pop_back() // 删除最后一个数据。
c.push_back(elem) // 在尾部加入一个数据。
c.rbegin() // 传回一个逆向队列的第一个数据。
c.rend() // 传回一个逆向队列的最后一个数据的下一个位置。
c.resize(num) // 重新指定队列的长度。
c.reserve() // 保留适当的容量。
c.size() // 返回容器中实际数据的个数。
swap(c1,c2) // 将c1和c2元素互换。
operator[] // 返回容器中指定位置的一个引用。
- C++stl vector 用法
- c++STL之vector
- C++STL之vector
- C++STL之vector
- C++:STL vector讲解
- C++STL--vector
- C++STL之vector
- 【C++】 STL vector list deque
- 【C++】 STL vector list deque
- [C++][stl]vector、list、deque
- 【C++】 STL vector list deque
- c plus STL and vector
- C++stl学习文档 vector
- C++STL (vector,list,map)
- C++:STL:vector删除元素
- C++:STL模板类vector
- 【STL C++】简单实现vector
- C++STL vector常见用法
- MFC----文档 视图 框架窗口间的关系 和消息传送规律
- 欢迎使用CSDN-markdown编辑器
- 今日头条新闻采集爬虫分享
- 189 - rotate array
- 13章上机练习
- C++ STL <vector>
- HDU 5874-Friends and Enemies(n个结点的无三元环的图的最大边数)
- MapReducer工作流程小结
- 51Nod - Nim游戏(博弈)
- Java大牛养成记(11)----Struts 2 & Struts 1
- 实现顺序栈各种基本运算算法
- JavaScript中的window.parent ,window.top,window.self 等等
- 删除字符串中相邻三个或以上重复的字符
- Java 第12章典型例子