C++ 容器类Vector
来源:互联网 发布:极限矩阵一体机拆机 编辑:程序博客网 时间:2024/06/18 05:52
vector();
无参数 - 构造一个空的vector,
vector( size_type num, const TYPE &val );
数量(num)和值(val) - 构造一个初始放入num个值为val的元素的Vector
vector( const vector &from );
vector(from) - 构造一个与vector from 相同的vector
vector( input_iterator start, input_iterator end );
迭代器(start)和迭代器(end) - 构造一个初始值为[start,end)区间元素的Vector(注:半开区间).
重要方法
TYPE at( size_type loc );
取代试图访问内存里非法值的作法,at() 函数能够辨别出访问是否越界并在越界的时候抛出一个异常.
TYPE back();
back() 函数返回当前vector最末一个元素的引用.
iterator begin();
begin()函数返回一个指向当前vector起始元素的迭代器.
void clear();
clear()函数删除当前vector中的所有元素
bool empty();
如果当前vector没有容纳任何元素,则empty()函数返回true,否则返回false。
iterator end();
end() 函数返回一个指向当前vector末尾元素的下一位置的迭代器.如果你要访问末尾元素,需要先将此迭代器自减1.
iterator erase( iterator loc );
iterator erase( iterator start, iterator end );
erase函数要么删作指定位置loc的元素,要么删除区间[start, end)的所有元素.
TYPE front();
front()函数返回当前vector起始元素的引用
iterator insert( iterator loc, const TYPE &val );
void insert( iterator loc, size_type num, const TYPE &val );
void insert( iterator loc, input_iterator start, input_iterator end );
insert() 函数有以下三种用法:
在指定位置loc前插入值为val的元素,返回指向这个元素的迭代器,
在指定位置loc前插入num个值为val的元素
在指定位置loc前插入区间[start, end)的所有元素 .
size_type max_size();
max_size() 函数返回当前vector所能容纳元素数量的最大值(译注:包括可重新分配内存).
void pop_back();
pop_back()函数删除当前vector最末的一个元素
void push_back( const TYPE &val );
push_back()添加值为val的元素到当前vector末尾
reverse_iterator rbegin();
rbegin函数返回指向当前vector末尾的逆迭代器
reverse_iterator rend();
rend()函数返回指向当前vector起始位置的逆迭代器.
void reserve( size_type size );
reserve()函数为当前vector预留至少共容纳size个元素的空间.(译注:实际空间可能大于size)
void resize( size_type size, TYPE val );
resize() 函数改变当前vector的大小为size,且对新创建的元素赋值val
size_type size();
size() 函数返回当前vector所容纳元素的数目
void swap( vector &from );
swap()函数交换当前vector与vector from的元素
- vector 容器类 (C++)
- 【c++】容器vector
- C++-vector(容器)
- 【C++】实现容器Vector
- C++vector(容器)用法
- 【C++】顺序容器 Vector 注意事项
- C++vector容器用法详解
- C++vector基础容器2.0
- C++STL之vector容器
- 【stanford C++】容器III——Vector类
- C++STL中vector容器类的简单操作
- vector容器类小结
- vector容器类、迭代器
- C++ 容器类Vector
- java容器类---Vector
- C串分隔子串到vector容器内
- C++STL容器技术之Vector
- 初学者学习C++STL之vector容器
- Java(四)--IO流
- c++中关于数组的构造、析构,以及a-1(a是数组名)的意义
- 微信公众平台开发教程(二) 基本原理及消息接口
- 素数、亲和数、完数的求法
- 这座城里的故事
- C++ 容器类Vector
- MySQL procedure详解
- 数据库事务和存储过程已经函数的概念以及使用方法
- 微信公众平台开发教程(三) 基础框架搭建
- Google APAC 2015第一轮 Problem A. Seven-segment Display
- 无状态服务(stateless service)
- 完美洗牌算法
- 中秋闲来无事,自己写个2048玩玩
- 剑指Offer:面试题11 数值的整数次方