- 一、vector基本概念
- 二、vector构造函数
- 三、示例
- 四、总结
1、功能:vector数据结构和数组非常相似,也称为单端数组。
2、vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展。
3、动态扩展:①并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间。
②vector容器的迭代器是支持随机访问的迭代器。
1、功能描述:创建vector容器
2、函数原理:
①vectorv; //采用模板实现类实现
②vector(v,begin(),v.end()); //将v[begin(),end()]区间中的元素拷贝给本身
③vector(n,elem); //构造函数将n个elem拷贝给本身
④vector(const vector &vec); //拷贝构造函数
三、示例#include#include using namespace std; void printVector(vector &v) { for (vector ::iterator it = v.begin(); it != v.end(); it++) { cout<< *it << " "; } cout << endl; } //vector容器构造 void test01() { vector v1;//默认构造 for (int i = 0; i < 10; i++) { v1.push_back(i); } printVector(v1); //通过区间方式进行构造 vector v2(v1.begin(), v1.end()); printVector(v2); //n个elem方式构造 vector v3(10, 100);//10个100 printVector(v3); //拷贝构造 vector v4(v3); printVector(v4); } int main() { test01(); system("pause"); return 0; }
输出结果:
四、总结
总结:vector的多种构造方式没有可比性,灵活运用即可。



