vector完成赋值操作的函数,vector结构题
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
一、简介
Vector(向量)是非常常见的一种容器,可以被看作是一个数组,但是比数组更加灵活,它的元素的顺序可以被改变,并且可以在 Vector 中添加和删除元素。使用 Vector 的优点是:它容易使用,有无数限制,可以提供快速的操作。
二、基本用法
(一)创建
在 C++ 中要使用 Vector,先要将 Vector 引入程序。在头文件中引入 即可。使用 Vector 后,在本程序中它可以当成一种类型来使用,比如 int vector、string vector:
int vector v; // 创建一个整型 vector
string vector s; // 创建一个字符串 vector
此外,还可以直接指定 vector 的大小,如:
int vector v(5); // 创建一个大小为 5 的 vector;
(二)元素操作
在 Vector 中,可以通过下标操作单个元素。
可以通过下标进行赋值:
v[0] = 10; // 将第 0 个元素赋值为 10
也可以通过下标获取元素:
int a = v[0]; // 将 v 的第 0 个元素赋值给 a
此外,Vector 还可以添加和删除元素,添加元素可以使用 push_back() 方法:
v.push_back(20); // 将 20 加入 vector 后面;
若要删除元素,可以使用 erase() 方法:
v.erase(v.begin()+2); // 删除 vector 第 2 个元素
(三)遍历
vector 提供了迭代器进行遍历,使用 vector 前需要声明一个迭代器:
vector::iterator it;
之后可以使用 it 了,比如想要输出 vector 的元素:
for (it=v.begin(); it!=v.end(); it++) // 从 vector 的第一个元素开始,循环到最后
cout << *it << \" \"; // 输出 vector 的每一个元素
(四)clear
Vector 也有一个 clear() 方法,用来清空 vector:
v.clear(); // 将 vector 清空
(五)size
size() 方法用来获取 vector 的大小:
【一 Vector 概念】
1、Vector 是 C++ 中的一种容器,它可以存储若干个同类的对象集合,例如整数、字符串 或其他类型的对象,灵活多变,除了常见的动态数组外,还可以充当堆栈、队列及有序集合。
2、Vector 以数组的下标为基础,它可以动态增删成员,它提供多种操作,例如查找、排序、插入、删除、替换元素等。
【二 Vector 基本用法】
1、定义:Vector 可以用以下三种方法来定义:(1) Vector v; (2) Vector v (dim); (3)Vector v (dim, initval)。
2、直接访问元素:可以用下标访问元素,例如 v[2] 为第三个元素,但注意,访问 Vector 时应先检查下标是否越界。
3、迭代器 mode:可以通过迭代器访问 Vector 中的元素,也可以通过迭代器进行各种操作,例如通过迭代器来改变 Vector 中的元素值、查找 Vector 中的元素值、删除 Vector 中的元素值等。
4、begin & end:可以用 begin 和 end 返回 Vector 的指针,begin 返回 Vector 头指针,end 返回 Vector 尾指针;例如,vector :: iterator it = v.begin();。
【三 Vector 元素操作】
1、插入:
(1)v.push_back(x):将 x 作为 Vector 的最后一个元素,插入到 Vector 的末尾。
(2)v.insert(it,x):将 x 插入到 Vector 中的迭代器 it 之前,并返回新插入元素的位置,it 必须是 Vector 的迭代器。
2、查找:
(1)v.find(x):查找 Vector 中是否有 x,若有返回指向 x 的迭代器,若没有返回 v.end()。
(2)v.count(x):查找 Vector 中是否有 x,若有返回 x 的个数,若没有返回 0。
3、删除:
(1)v.pop_back():删除 Vector 中最后一个元素,返回 void。
(2)v.erase(it):删除 Vector 中 it 所指的元素,返回指向之后元素的迭代器。
4、取最值:
(1)v.front():取 Vector 中的第一个元素,返回该元素的引用。
(2)v.back():取 Vector 中的最后一个元素,返回该元素的引用。
(3)max_element(v.begin(),v.end()):返回 Vector 中最大元素的指针。
(4)min_element(v.begin(),v.end()):返回 Vector 中最小元素的指针。
【四 Vector 其他操作】
1、反转:reverse(v.begin(),v.end()):将 Vector 中的元素反转,由尾部反转至头部。
2、排序:sort(v.begin(),v.end()):将 Vector 中的元素按从小到大的顺序进行排序。
3、容量:v.size():返回 Vector 中元素的实际大小。
4、交换:swap(v1,v2):将两个 Vector 容器中的元素对换,v1 中的元素移动到 v2 中,v2 中的元素移动到 v1 中。
5、清空:v.clear():将 Vector 中的所有元素清空,但不影响 Vector 的容量。
6、重新分配:v.reserve(n):用于重新分配 Vector 的内存空间,并指定新内存空间的大小。
wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com