首页后端开发其他后端知识C++中vector的用法有几种,基本操作是怎样的

C++中vector的用法有几种,基本操作是怎样的

时间2024-03-24 02:48:02发布访客分类其他后端知识浏览1187
导读:相信很多人对“C++中vector的用法有几种,基本操作是怎样的”都不太了解,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且内容详细,逻辑清晰,接下来小编就为你详细解释一下这个问题。 c++ vector用...
相信很多人对“C++中vector的用法有几种,基本操作是怎样的”都不太了解,下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且内容详细,逻辑清晰,接下来小编就为你详细解释一下这个问题。


c++ vector用法是:1、创建vector对象;2、尾部插入数字;3、使用下标访问元素;4、使用迭代器访问元素;5、插入元素;6、)删除元素等等。

在c++中,vector是一个十分有用的容器,c++ vector用法是:

1、基本操作

(1)头文件#includevector> .

(2)创建vector对象,vectorint> vec;

(3)尾部插入数字:vec.push_back(a);

(4)使用下标访问元素,coutvec[0]endl; 记住下标是从0开始的。

(5)使用迭代器访问元素.

vectorint>
    ::iterator it;
    
for(it=vec.begin();
    it!=vec.end();
    it++)
    cout*itendl;
    

(6)插入元素:

vec.insert(vec.begin()+i,a);
    

在第i+1个元素前面插入a;

(7)删除元素:

vec.erase(vec.begin()+2);
    

删除第3个元素

vec.erase(vec.begin()+i,vec.end()+j);
    

删除区间[i,j-1]; 区间从0开始

(8)向量大小: vec.size();

(9)清空: vec.clear();

2、vector的元素不仅仅可以使int,double,string,还可以是结构体,但是要注意:结构体要定义为全局的,否则会出错。下面是一段简短的程序代码:

#includestdio.h>
    
#includealgorithm>
    
#includevector>
    
#includeiostream>
    
using namespace std;

typedef struct rect
{
    
    int id;
    
    int length;
    
    int width;
    
  //对于向量元素是结构体的,可在结构体内部定义比较函数,下面按照id,length,width升序排序。
  bool operator (const rect &
a)  const
    {
    
        if(id!=a.id)
            return ida.id;

        else
        {
    
            if(length!=a.length)
                return lengtha.length;
    
            else
                return widtha.width;

        }

    }

}
    Rect;

int main()
{
    
    vectorRect>
     vec;
    
    Rect rect;
    
    rect.id=1;
    
    rect.length=2;
    
    rect.width=3;
    
    vec.push_back(rect);
    
    vectorRect>
    ::iterator it=vec.begin();
    
    cout(*it).id' '(*it).length' '(*it).widthendl;
        
return 0;

}
    

3、算法

(1)、使用reverse将元素翻转:需要头文件#includealgorithm>

reverse(vec.begin(),vec.end());
    

将元素翻转(在vector中,如果一个函数中需要两个迭代器,一般后一个都不包含.)

(2)、使用sort排序:需要头文件#includealgorithm> ,

sort(vec.begin(),vec.end());
    

(默认是按升序排列,即从小到大).

可以通过重写排序比较函数按照降序比较,如下:

定义排序比较函数:

bool Comp(const int &
    a,const int &
b)
{
    
    return a>
    b;

}
    

调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。


以上就是关于“C++中vector的用法有几种,基本操作是怎样的”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C++中vector的用法有几种,基本操作是怎样的
本文地址: https://pptw.com/jishu/651769.html
将目录读入数组怎么做,PHP哪个函数可以实现 MySQL中怎么实现截取和拆分字符串

游客 回复需填写必要信息