C++基础<04>—标准库vector类型

来源:互联网 发布:郑州软件开发公司 编辑:程序博客网 时间:2024/06/06 09:00
#include <vector>using std::vector;

vector不是一种数据类型,而只是一个类模版,可用来定义任意多种数据类型。

定义及初始化:
//①vector保存类型为T的对象。默认构造函数v1为空vector<T> v1;//②v2是v1的一个副本vector<T> v2(v1);//③v3包含n个值为i的元素vector<T> v3(n, i); //④v4含有值初始化的元素的n个副本vector<T> v4(n);

vector对象(以及其他标准库容器对象)的重要属性就在于可以在运行时高效地添加元素。vector元素连续存储。

vector对象操作
v.empty()//如果v为空,则返回true,否则返回falsev.size()//返回v中元素的个数v.push_back(t)//在v的末尾添加一个值为t的元素v[n]//返回v中位置为n的元素v1 = v2    //把v1的元素替换为v2中元素的副本v1 == v2            //如果v1与v2相等,则返回true!=, <, <=, >, >=    //保持这些操作符惯有的含义


size()返回的是vector类定义的size_type。使用size_type类型时,必须指出该类型是在哪里定义的。vector类型总是包括vector的元素类型。

迭代器(iterator)
迭代器是一种检查容器内元素并遍历元素的数据类型。


PS: 欢迎关注微信公众号:开发者小黑屋,分享优质技术干货。 
这里写图片描述

0 0
原创粉丝点击