标准库 vector 类型
2013-12-05 14:01
316 查看
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库将负责管理与存储元素相关的内存。我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。
使用 vector 之前,必须包含相应的头文件:
#include <vector>
using std::vector;
vector 是一个类模板。使用模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。因此,我们可以定义保存 string 对象的 vector,或保存int 值的vector ,又或是保存自定义的类类型对象的vector。自己也可以定义自己所需的类模板,使用类模板时只需要简单了解类模板是如何定义的就可以了!
声明从类模板产生的某种类型的对象,需要提供附加信息,信息的种类取决于模板。以 vector 为例,必须说明 vector 保存何种对象类型,通过将类型放在类模板名称后面的尖括号中来指定类型:
vector <int> inec;
vector <item> vec;
和其他变量定义一样,定义 vector 对象要指定类型和一个变量列表。上面的第一个定义,类型是vector <int> ,该类型是含有若干 int 类型对象的vector,变量名为 ivec 。第二个定义的变量名是 vec,它所保存的元素是 item 类型的对象。
提示:vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector 类型 的每一种都指定了其保存元素的类型。vector <int> 和 vector <string> 都是数据类型。
使用 vector 之前,必须包含相应的头文件:
#include <vector>
using std::vector;
vector 是一个类模板。使用模板可以编写一个类定义或函数定义,而用于多个不同的数据类型。因此,我们可以定义保存 string 对象的 vector,或保存int 值的vector ,又或是保存自定义的类类型对象的vector。自己也可以定义自己所需的类模板,使用类模板时只需要简单了解类模板是如何定义的就可以了!
声明从类模板产生的某种类型的对象,需要提供附加信息,信息的种类取决于模板。以 vector 为例,必须说明 vector 保存何种对象类型,通过将类型放在类模板名称后面的尖括号中来指定类型:
vector <int> inec;
vector <item> vec;
和其他变量定义一样,定义 vector 对象要指定类型和一个变量列表。上面的第一个定义,类型是vector <int> ,该类型是含有若干 int 类型对象的vector,变量名为 ivec 。第二个定义的变量名是 vec,它所保存的元素是 item 类型的对象。
提示:vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector 类型 的每一种都指定了其保存元素的类型。vector <int> 和 vector <string> 都是数据类型。
相关文章推荐
- 标准库vector类型简介
- 第三章 标准库string、vector、bitset类型 —— 第二节 vector类及其迭代器
- C++ Primer(第四版)笔记2 标准库vector类型
- 第一部分 基本语言 第三章 标准库类型(3.3标准库vector类型)
- 标准库vector类型
- 20110330-3.3-waring-标准库vector类型
- 标准库 vector 类型
- 第三章 标准库string、vector、bitset类型 —— 第一节 标准库string类
- 标准库vector类型
- 标准库Vector类型
- c++primer学习笔记(3.3)标准库vector类型
- C++基础<04>—标准库vector类型
- 标准库vector容器和bitset容器类型
- C++ primer 读书笔记系列——(2)标准库vector类型
- C++学习笔记——标准库类型vector(1)
- C++ 标准库 vector类型
- c++中的标准库类型vector
- C++中标准库类型vector易忘知识点总结
- c++primer笔记--3.3标准库类型vector
- 标准库vector类型