C++之vector模板类

本文详细介绍了C++中的vector模板类,包括vector的初始化、常用函数如push_back、pop_back、resize等的操作,以及vector作为参数、返回类型、与Pair类型的结合使用。此外,还提到了vector与结构体、字符串的交互,以及vector在算法中的应用。
摘要由CSDN通过智能技术生成

    vector 称为容器模板类,是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector 类型的每一种都指定了其保存元素的类型,如vector<int> vector<string> 都是数据类型。vector是一个能够存放任意类型的动态数组,能够增加和压缩数据

初始化:

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. int myarray[5] = {1,3,5,7,9};
  2. vector<int> ivec1(myarray , myarray+5);//数组元素值赋值给vector,深拷贝直接赋值  
  3. vector<int> ivec2(ivec1);// ok: copy elements of ivec1 into ivec2 ,深拷贝
  4. vector<int> ivec3=ivec2;//ok,深拷贝 
  5. vector<string> svec(ivec1);// error: svec holds strings, not ints  
  6. vector<int> ivec4(10, -1); // 10 elements, each initialized to -1  
  7. vector<string> svec(10, "hi!");// 10 strings, each initialized to "hi!"  
        如果没有给出元素的初始化式,则标准库生成的初始值用于初始化容器中的每个元素。元素初始化式的值取决于存储在 vector 中元素的数据类型。例如,int初始化为0,string初始化为0

注意: 

   ①vector 中的对象是没有命名的,可以按 vector 中对象的位置来访问它们。使用下标索引[]访问,下标从0开始,且下标只能获取已存在的元素

       使用size_type 类型时,必须指出该类型是在哪里定义的。如vector<int>::size_type i

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. for (vector<int>::size_type ix = 0; ix != ivec.size(); ++ix)    
  2.     ivec[ix] = 0;  

          迭代器访问对象(推荐)

[cpp]  view plain copy 在CODE上查看代码片 派生到我的代码片</
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值