Vector简介
vector是定义在C++标准模板库,它是一个多功能、能够操作多种数据结构和算法的模板类(关于模板类我们后面会介绍,如何创建自己的模板类)。vector是一个容器,能够像容器一样存放各种类型的对象。vector是一个能够存放任意类型的动态数组,能够增加和删除元素,可以完全替代C语言风格的动态数组,由于vector能够自动的管理内存,我们不需要考虑内存的增长和释放、具有很好的安全性。
定义和初始化vector对象
1.包含头文件 ,使用命名空间
#include
using namespace std;
2.定义和声明vector对象
vectorv1; //T是一种数据类型,系统定义的或者你自己定义的类,但是不能是引用,T类型的,但是没有元素
vectorv2(v1); //v1与v2必须是同类型,等同于赋值运算符,两个变量的元素一样
vectorv2 = v1; //同上
vectorv3(n, value) //n个重复元素 ,每个元素值都是value
vectorv4(n) //n个对象,对象的值根据类型不同而不同,自动初始化,如果是int类型,就被初始化为0;如果是字符串,就被初始化为空的字符串
如下声明和定义都是正确的:
向vector添加元素和删除元素
push_back(value); //在最后面添加一个元素
pop_back(value); //将最后面的元素删除,不会返回元素的值
对vector中的元素进行访问
V1[n]; //下标访问法,0~n~size-1
V1.at[n]; //下标访问法,0~n~size-1,使用at访问更加安全一些,因为at访问的时候将在运行期间检查非法的索引,这种检查的代价是运行时间更长
front(); //返回最前面的一个元素
back(); //返回最后面的一个元素
其他vector操作
Size() // 返回数组的长度
empty() // 判断数组是否为空
== //判断相等
比较运算符:>= <=
vector的实例
文本编辑器:输入的每一行数据,输出与的时候每一行显示行号,数据,字符数。
测试代码如下:
运行结果如下:声明了一个string类型的数组,存储所有的字符串。利用两个临时变量s,一个存储,一个读出数据并计算字符串的长度。这里的字符串是没有换行符的。
原文链接:http://www.maiziedu.com/wiki/cplus/vector/
相关推荐
根据提供的文件信息,我们可以深入探讨《C++标准库》这本书中的关键知识点,这些知识点主要集中在C++标准库的基础概念、核心组件以及实际应用等方面。 ### 一、C++标准库概述 #### 1.1 为什么需要C++标准库? C++...
2. **容器(Containers)**:C++标准库提供了多种容器,如数组(`std::array`)、向量(`std::vector`)、列表(`std::list`)、关联数组(`std::map`和`std::unordered_map`)、集合(`std::set`和`std::unordered_...
1. **对(Pairs)**:在C++标准库中,`std::pair`是一种非常有用的容器类型,它用来存储两个元素。这两个元素可以是任意类型的组合,并且这两个位置上的元素类型也可以不同。 2. **便利函数make_pair()**:为了方便...
4. **阅读官方文档**:查阅 C++ 标准库文档,获取关于 `vector` 的详细信息和示例。 5. **构建实践项目**:尝试使用 `vector` 构建小型项目,如学生成绩管理系统或简单的队列,以加深理解和提高实际应用能力。 通过...
C++标准库是C++语言的核心组成部分,提供了大量的预定义函数和类,极大地丰富了编程者的工具箱。MFC(Microsoft Foundation Classes)是微软为Windows平台提供的一个类库,它基于C++,使得开发者能够更方便地利用...
`vector`是C++标准模板库(STL)中的一个重要容器,它提供了一种类似于动态数组的数据结构。与传统数组相比,`vector`能够自动调整其大小以适应数据的需求变化,这使得它成为处理未知或可变长度数据序列的理想选择。 ...
vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。...
在C++中,`vector`是标准模板库(STL)中的一个重要组成部分,它提供了一种动态数组的功能,能够自动管理内存并支持随机访问。相比于传统的C风格数组,`vector`更加灵活且安全。 #### 二、基本操作 ##### 1. 声明与...
C++的标准库还提供了一些通用数据结构,如: - 字符串类(std::string):用于处理文本字符串。 - 向量类模板(std::vector):动态数组,可以方便地进行插入和删除操作。 - 双端队列类模板(std::deque):支持在...
vector 是 C++ 标准库中的一个类模板,它提供了一个动态数组的机制,能够自动扩展和收缩以适应不同的数据量。下面将深入解析 vector 的用法和特性。 一、 vector 的定义和初始化 vector 是一个类模板,需要使用尖...
《C++标准类库、MFC类库及Win32 API详解》是一份全面涵盖C++编程基础、标准库、MFC(Microsoft Foundation Classes)框架以及Windows操作系统接口的中文资源集合。这份资料对于深入理解C++语言以及在Windows环境下...
根据提供的文件信息,“C++标准库第二版中文版”这一资料主要聚焦于C++标准库的深入讲解与应用。下面将基于此标题、描述及部分链接信息,详细展开相关的知识点。 ### C++标准库概述 C++标准库是C++语言的一部分,...
STL(Standard Template Library,标准模板库)是C++编程语言中的一个重要组成部分,它提供了一系列高效、可重用的数据结构和算法。其中,`vector`是STL中最常用的一种容器,它代表一个动态数组,可以方便地进行元素...