请问如何详细解释C++ STL中的vector容器?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1930个文字,预计阅读时间需要8分钟。
一、vector基本概念+功能:vector数据结构和数组非常相似,也被称为单端数组+vector与普通数组的区别:不同之处在于数组是静态空间,而vector可以动态扩展+动态扩展:不是在原空间内扩展
一、vector基本概念
功能:
vector数据结构和数组非常相似,也称为单端数组
vector与普通数组的区别:
不同之处在于数组是静态空间,而vector可以动态扩展
动态扩展:
并不是在原空间之后续接新空间,而是找更大的内存空间,将原数据拷贝到新空间,释放原空间
二、vector构造函数
功能描述:
- 创建vector容器
1、函数原型:
- vector<T> v; //采用模板实现类实现,默认构造函数
- vector(v.begin(), v.end()); //将v(begin(), end())区间中的元素拷贝给本身。
- vector(n, elem); //构造函数将n个elem拷贝给本身。
- vector(const vector &vec); //拷贝构造函数。
本文共计1930个文字,预计阅读时间需要8分钟。
一、vector基本概念+功能:vector数据结构和数组非常相似,也被称为单端数组+vector与普通数组的区别:不同之处在于数组是静态空间,而vector可以动态扩展+动态扩展:不是在原空间内扩展
一、vector基本概念
功能:
vector数据结构和数组非常相似,也称为单端数组
vector与普通数组的区别:
不同之处在于数组是静态空间,而vector可以动态扩展
动态扩展:
并不是在原空间之后续接新空间,而是找更大的内存空间,将原数据拷贝到新空间,释放原空间
二、vector构造函数
功能描述:
- 创建vector容器
1、函数原型:
- vector<T> v; //采用模板实现类实现,默认构造函数
- vector(v.begin(), v.end()); //将v(begin(), end())区间中的元素拷贝给本身。
- vector(n, elem); //构造函数将n个elem拷贝给本身。
- vector(const vector &vec); //拷贝构造函数。

