正在加载图片...
C+vectorf使用方法 2022.06-1315:28更新 在C+中,vector是一个十分有用的容器.它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能 够增加和压缩数据。 C++中数组很坑,有没有类似Python中ist的数据类型呢?类似的就是vector!vector是同一种类型的对象的集合,每个对象都有一个对应的 整数索引值。和string对像一样,标准库将负责管理与存储元素相关的内存.我们把vector称为容器,是因为它可以包含其他对象。一个容器中 的所有对象都必须是同一种类型的。 一、什么是vector? 向量(vector))是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简 单的认为,向量是一个能够存放任意类型的动态数组。 二、容器特性 1.顺序序列 顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。 2.动态数组 支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/除元素的操作。 3.能够感知内存分配器的(Allocator-aware) 容器使用一个内存分配器对像来动态地处理它的存储需求, 三、基本函数实现 1构造函数 ·vector()创建一个空vector ·vector(int nSize)创建-个vector,.元素个数为nSize ·vector(int nSize,const t&t)创建-个vector,,元素个数为nSize,,且值均为t ·vector(const vector&)复制构造函数 ·vector(begin,end)复制begin,,end)区间内另-个数组的元素到vector中 2.增加函数 ·void push_.back(const T8x):向量尾部增加-个元素X ·iterator insert(iterator it,const T8x):向量中迭代器指向元素前增加一个元素y ·iterator insert(iterator it,intn,const T&x)向量中迭代器指向元素前增加n个相同的元素x ·1 terator insert(iterator it,const_iterator f杜rst,const_iterator last):向量中选代器指向元素前插入另一个相同类型向量的 [first last)间的数据 3.删除函数 ·iterator erase(iterator it)删除向量中选代器指向元素 ·iterator erase(iterator first,iterator last)除向量中[frst,last)中元素 ·vo1dpop.back()别除向量中最后一个元素 void c1ear()清空向量中所有元素 4.遍历函数C++ vector使用方法 2022-06-13 15:28 更新 在 C++ 中,vector 是一个十分有用的容器。它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能 够增加和压缩数据。 C++ 中数组很坑,有没有类似 Python 中 list 的数据类型呢?类似的就是 vector!vector 是同一种类型的对象的集合,每个对象都有一个对应的 整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector 称为容器,是因为它可以包含其他对象。一个容器中 的所有对象都必须是同一种类型的。 一、什么是vector? 向量(vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简 单的认为,向量是一个能够存放任意类型的动态数组。 二、容器特性 1.顺序序列 顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。 2.动态数组 支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。 3.能够感知内存分配器的(Allocator-aware) 容器使用一个内存分配器对象来动态地处理它的存储需求。 三、基本函数实现 1.构造函数 vector() :创建一个空vector vector(int nSize) :创建一个vector,元素个数为nSize vector(int nSize,const t& t) :创建一个vector,元素个数为nSize,且值均为t vector(const vector&) :复制构造函数 vector(begin,end) :复制[begin,end)区间内另一个数组的元素到vector中 2.增加函数 void push_back(const T& x) :向量尾部增加一个元素X iterator insert(iterator it,const T& x) :向量中迭代器指向元素前增加一个元素x iterator insert(iterator it,int n,const T& x) :向量中迭代器指向元素前增加n个相同的元素x iterator insert(iterator it,const_iterator first,const_iterator last) :向量中迭代器指向元素前插入另一个相同类型向量的 [first,last)间的数据 3.删除函数 iterator erase(iterator it) :删除向量中迭代器指向元素 iterator erase(iterator first,iterator last) :删除向量中[first,last)中元素 void pop_back() :删除向量中最后一个元素 void clear() :清空向量中所有元素 4.遍历函数
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有