linux & C++Primer 学习笔记--标准库vector类型
2011-03-02 17:33
615 查看
2011-03-02
16:08:15
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector 称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。
使用 vector 之前,必须包含相应的头文件。本书给出的例子,都是假设已作了相应的 using 声明:
#include <vector>
using std::vector;
声明从类模板产生的某种类型的对象,需要提供附加信息,信息的种类取决于模板。以 vector 为例,必须说明 vector 保存何种对象的类型,通过将类型放在类型放在类模板名称后面的尖括号中来指定类型:
vector<int> ivec;
vector<Sales_item> Sales_vec;
vector 对象的定义和初始化:
vector 类定义了好几种构造函数,用来定义和初始化 vector 对象。
vector<int> v1; //定义默认构造为空的v1
vector<int> v2(v1); //v2是v1的一个副本
vector<int> v3(n,1); //v3包含值为1的n个元素
vector<int> v4(n); //v4包含值初始化的元素的n个副本
vector 对象的操作:
vector<int> v_i;
v_i.empty(); //判断是否为空
v_i.size(); //对象大小
v_i.push_back(T); //在v_i后添加一个T元素
v_i
; //返回v_i中n位的元素
= == < > != <= >= //操作符
16:08:15
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector 称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。
使用 vector 之前,必须包含相应的头文件。本书给出的例子,都是假设已作了相应的 using 声明:
#include <vector>
using std::vector;
声明从类模板产生的某种类型的对象,需要提供附加信息,信息的种类取决于模板。以 vector 为例,必须说明 vector 保存何种对象的类型,通过将类型放在类型放在类模板名称后面的尖括号中来指定类型:
vector<int> ivec;
vector<Sales_item> Sales_vec;
vector 对象的定义和初始化:
vector 类定义了好几种构造函数,用来定义和初始化 vector 对象。
vector<int> v1; //定义默认构造为空的v1
vector<int> v2(v1); //v2是v1的一个副本
vector<int> v3(n,1); //v3包含值为1的n个元素
vector<int> v4(n); //v4包含值初始化的元素的n个副本
vector 对象的操作:
vector<int> v_i;
v_i.empty(); //判断是否为空
v_i.size(); //对象大小
v_i.push_back(T); //在v_i后添加一个T元素
v_i
; //返回v_i中n位的元素
= == < > != <= >= //操作符
相关文章推荐
- c++ primer学习笔记3-标准库类型string&vector
- c++primer学习笔记-----3.3标准库类型vector
- linux & C++Primer 学习笔记
- linux & C++Primer 学习笔记--fstream 非常好用的文件操作流
- linux & C++Primer 学习笔记--预处理器的简单介绍
- linux & C++Primer 学习笔记--namespace 初访
- C++ primer学习笔记 ——标准库类型vector
- C++学习笔记——标准库类型vector(1)
- c++primer学习笔记-----3.2标准库类型string
- C++primer学习笔记-第三章标准库类型
- C++基础的不能再基础的学习笔记——标准库类型vector(基础)
- MySQL学习笔记之<MySQL数据类型>
- Linux&nbsp;学习笔记【2】&nbsp;引用变量
- Linux文件系统代码学习笔记2——Hash表&内存inode的创建与回收
- 《Unix & Linux 大学教程》 - 第十九章(二)、第二十章 学习笔记
- 《Unix & Linux 大学教程》 - 第十八章 学习笔记
- Linux 程序设计学习笔记----Linux下文件类型和属性管理
- 【C++学习笔记】标准库类型vector
- 【C++Primer学习笔记】第3章 标准库类型
- Linux学习笔记(系统目录结构,ls,文件类型,alias)