1. //头文件
  2. #include<vector>
  3. using std::vector;
  4. vector<T> v1;
  5. vector<T> v2(v1);
  6. vector<T> v3(n,i);
  7. vector<T> v4(n);
  8. //创建确定个数的vector对象
  9. vector<int> ivec4(10,-1);
  10. vector<string> ivec4(10,"hi!");
  11. //值初始化
  12. //如果没有指定元素初始化,那么标准库将个自行提供一个元素初始值进行值初始化,如:vector保存内置类型(int)的元素,那么标准库将用0值创建元素舒适化式;
  13. //如果保存的是有构造函数类型的元素,标准库将用改类型的默认构造函数创建元素初始化式;
  14. //vector对象操作
  15. v.empty()//如果v为空则返回true,否则返回false。
  16. v.size()//返回v中元素的个数
  17. v.push_back(t)//在v的末尾增加一个值为t的元素
  18. v[n]//返回v中位置为n的数
  19. v1=v2 // 把v1的元素替换为v2中元素的副本;
  20. vi==v2 // 如果v1与v2相等则返回true
  21. !=<<=>>=保持这些操作符惯有的含义
  22. //vector对象的size
  23. //使用size_type 时必须指出该类型是在哪里定义的
  24. vector<int>::size_type
  25. //向vector中添加元素
  26. push_back()//将一个新元素添加到vector对象的后面
  27. //vector的下标操作
  28. for(vector<int>::szie_type ix=0; ix!=ivec.size(); ix++)
  29. {
  30. ivec[ix]=0;
  31. }
  32. //下标操作不能添加元素只能通过 push_back();下标操作仅能对已存在的元素进行下标操作
  33. //vector迭代器
  34. //标准库为每种标准容器定义了一种迭代器类型,所有的标准库迭代器都定义了相应的迭代器类型,而只有少数的容器支持下标操作
  35. //容器的iterator类型
  36. vector<int>::iterator iter;
  37. //数据类型:由vector<int>定义的iterator类型。
  38. //begin 和end操作
  39. //每种容器都定义了一对命名为begin和end的函数,用于返回迭代器
  40. vector<int>::iterator iter= ivec.begin();
  41. //把iter初始化为由名为begin的vector操作返回值的值。及iter指该元素为ivec[0].
  42. //vectror的自增和解引用运算
  43. //迭代器类型使用解引用操作符(*操作符)来访问迭代器所指元素:
  44. *iter=0;
  45. ++iter //指向第二个元素
  46. //由于end操作返回的迭代器不指向任何一个元素,因此不能进行自增和解引用操作
  47. //其他操作
  48. ==!=
  49. //应用程序示例
  50. for(vector<int>::iterator iter=ivec.gebin(); iter!=ivec.end();++iter)
  51. {
  52. *iter =0;
  53. }
  54. //const_iterator
  55. //const_iterator自身的值可以改变,但不能改变其所指向的元素的值,可以对迭代器进行自增及解引用操作来读取值,但不能对该元素进行赋值
  56. //const_iterator和const的iterator对象不一样
  57. //声明一个const迭代器必须初始化,一旦初始化后就不能改变其值
  58. vector<int> nums(10);
  59. cosnt vector<int>::iterator cit= nums.begin();
  60. *cit=1;//初始化
  61. ++cit;错不能改变cit的值
  62. //迭代器的算术操作
  63. iter +n
  64. iter - n

 

vector定义初始化的更多相关文章

  1. java二维数组定义初始化-杨辉三角

    public class Array2Demo2_3 { public static void main(String[] args) { //定义初始化 int[][] arr = new int[ ...

  2. 局部描述符表LDT的作用+定义+初始化+跳转相关

    [0]写在前面 0.1)本代码的作用: 旨在说明局部描述符表的作用,及其相关定义,初始化和跳转等内容: 0.2)文末的个人总结是干货,前面代码仅供参考的,且source code from orang ...

  3. 120. Triangle 以及一个多维vector如何初始化

    1.刚开始result的初始化写的是vector<vector<int>> result,然后再去对result[0][0] = triangle[0][0]赋值,一直报错.老 ...

  4. c++中的结构体:声明 定义 初始化

    什么是结构体? 之前的学习中我们知道了数组是一个容器,而且是存放固定大小数据的容器,而且存放的元素的数据类型必须要一致. 比如数据库中有这样的一条记录学号 性别 年龄 成绩 地址应该怎样存放 结构体: ...

  5. C++踩坑——用memset对vector进行初始化

    在一段程序中,使用memset对vector进行了初始化,然后得到了错误的结果.找这个bug花费了很长时间. vector中有其自身的结构,不能单纯的按字节进行初始化.使用memset对vector进 ...

  6. vector的初始化方式及用法笔记(不断更新)

    vector的初始化方式 1)第一种,类似于数组的方式:vector<string> letter(3);letter[0] = "find";letter[1] = ...

  7. C++STL中vector的初始化

    vector的初始化有很多方式,在N维初始化时还会一些容易出现错误的地方.下面进行总结 以下的总结均以int作为模板参数 一维vector的初始化 vector的构造函数通常来说有五种,如下: vec ...

  8. 多维的vector定义和初始化

    vector<vector<int> >vv(3, vector<int>(4));//这里,两个“>”间的空格是不可少的 将构造一个二维向量vv,它含有三个 ...

  9. 在spring容器中定义初始化和销毁bean前所做的操作,有三种方式

    1.使用注解,通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 package com.luoq.test.annotation.init; ...

随机推荐

  1. openresty 前端开发入门二

    这一章主要介绍介绍怎么获取请求参数,并且处理之后返回数据 我们知道http请求通常分为两种,分别是GET,POST,在http协议中,GET参数通常会紧跟在uri后面,而POST请求参数则包含在请求体 ...

  2. 【特种兵系列】String中的==和equals()

    1. 小样示例 public static void main(String[] args) { String a = "a" + "b" + 123; Str ...

  3. 使用Mavne生成可以执行的jar文件

    到目前为之,还没有运行HelloWorld的项目,不要忘了HelloWorld类可是有一个main方法的.使用mvn clean install命令默认生成的jar 包是不能直接运行的.因为带有mai ...

  4. 纯css3圆形从中心向四周扩散动画效果

    查看效果:http://hovertree.com/texiao/css3/37/ 先来个简单的示例,例如: @keyframes hovertreemove{from {top:30px;}to { ...

  5. 学习笔记 MSSQL显错手工注入

    和朋友一起学习,速度就是快.感谢珍惜少年时. 网上很多都在长篇大论MSSQL显错手工注入,其实原理只有一小段.如下: ' and (查询一段内容)=1 and 'C'='Cnvarchar类型(查询一 ...

  6. ButterKnife Zelezny从配置到使用

    插件介绍:ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成.又一神器,完美告别 ...

  7. Json解析工具的选择

    前言 前段时间@寒江不钓同学针对国内Top500和Google Play Top200 Android应用做了全面的分析(具体分析报告见文末的参考资料),其中有涉及到对主流应用使用json框架Gson ...

  8. React Native知识11-Props(属性)与State(状态)

    一:Props(属性) 大多数组件在创建时就可以使用各种参数来进行定制.用于定制的这些参数就称为props(属性).props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变 通过 ...

  9. UITableview delegate dataSource调用探究

    UITableview是大家常用的UIKit组件之一,使用中我们最常遇到的就是对delegate和dataSource这两个委托的使用.我们大多数人可能知道当reloadData这个方法被调用时,de ...

  10. 初识JAVA(二)(送给Java和安卓初学者)----常见错误

    博主接着上篇的来讲哦,以后的更新中,博主会出一些练习题,有兴趣的可以做做然后吧代码粘贴到下面,大家可以一起研究学习,一起进步,本篇文章主要讲的是: 一.常见错误 二.连接上篇一起的训练 无论是什么方向 ...