文章标题
来源:互联网 发布:php截取html字符串 编辑:程序博客网 时间:2024/06/05 10:44
3.3. 标准库 vector 类型
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样, 标准库将负责管理与存储元素相关的内存。我们把 vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。
使用 vector 之前,必须包含相应的头文件。
#include <vector>using std::vector;
vector 是一个类模板(class template) 。使用模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。因此,我们可以定义保存 string 对象的 vector,或保存 int 值的 vector,又或是保存自定义的类类型对象(如Sales_items 对象)的 vector。
声明从类模板产生的某种类型的对象,需要提供附加信息,信息的种类取决于模板。以 vector 为例,必须说明 vector 保存何种对象的类型,通过将类型放在类型放在类模板名称后面的尖括号中来指定类型:
vector<int> ivec; // ivec holds objects of type intvector<Sales_item> Sales_vec; // holds Sales_items
和其他变量定义一样,定义 vector 对象要指定类型和一个变量的列表。上面的第一个定义,类型是 vector,该类型即是含有若干 int 类型对象的vector,变量名为 ivec。第二个定义的变量名是 Sales_vec,它所保存的元素是 Sales_item 类型的对象。
vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector 类型的每一种都指定了其保存元素的类型。因此,vector 和 vector 都是数据类型。
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 自己写的 java 报数 程序
- python positional arguments 和 keyword arguments
- Android学习笔记之AndroidManifest.xml文件解析
- C++11 读写支持百万并发cache处理模型 不知道算不算。
- 数组
- 文章标题
- Android okHttp网络请求之Get/Post请求
- hibernate exception: org.hibernate.AnnotationException: No identifier specified for entity:
- px、pt、dp 和 sp
- NHibernate入门学习
- Linux 定时任务执行Shell脚本【CentOS6.8】
- Mac Android Studio NDK环境
- MyBatis Spring整合配置映射接口类与映射xml文件
- ORALC/HIVE 的STDDEV、STDDEV_POP、STDDEV_SAMP等函数