加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

vector基础使用

发布时间:2020-12-13 21:20:28 所属栏目:PHP教程 来源:网络整理
导读:1. vector基本操作简介 学习这些东西1定要学会利用自己已的东西来推行到未知的知识了解。所以我们可以利用上1节的string知识来学习vector.由于string本质上就是1个容器,只不过这个容器只能寄存字符而已。而vector这是1个更大范围的容器,它基本上可以看作成

1. vector基本操作简介

学习这些东西1定要学会利用自己已的东西来推行到未知的知识了解。所以我们可以利用上1节的string知识来学习vector.由于string本质上就是1个容器,只不过这个容器只能寄存字符而已。而vector这是1个更大范围的容器,它基本上可以看作成包罗万象的容器!


 

访问vector对象

使用range for语句来取得,同string字符串1样
  • for(auto   i : vec)
  • for(auto &i : vec)

empty & size

同string以的使用方法1样
  • empty(函数是判断vector是不是为空)
  • size(是求vector元素的个数)
    • vetctor<int> :: size_type 
    • vector<string> :: size_type

元素比较

同string以的使用方法1样
  • 相同位置上元素相同,则比较其容量大小
  • 位置上元素不同,则比较第1对不同元素的大小来定
  • 注意如果有些类型没有定义比较的运算符的时候是没法比较的
  • 注意类型之间是不是存在可以比较性

2. vector对象的索引

索引的下标的定义同string类型1样
  • 下标的类型为size_type
  • 常量vector法使用下标获得
  • 特别要注意小标的范围

不能使用下标来添加元素

  • 使用下标运算符只能用来访问已存在的元素;
  • 而且使用下标运算符的时候特别要注意其使用的范围
  • 尽可能使用range for语句来访问下标


实例练习:
  1. 访问并求平方数
  2. 访问并修改词为大写
  3. 尝试比较1下两个不同类型的元素
  4. 尝试设计1个常量的vector,看看能否使用索引来获得
  5. 书中实例统计分数
  6. 实例下标添加元素
  7. 练习3.20 使用下标顺次输出首尾两个数


  1. #pragma region range for 求平方数
  2. //关键是掌握范围 for 来访问vector元素
  3. //要理解援用操作符的作用
  4. vector<int> ivec{ 0,123456789};
  5. (auto&i :)
  6. {
  7. i *= i;
  8. }
  9. i )
  10. {
  11. cout << endl;
  12. }
  13. endregion
  14. region 访问并修改string为大写
  15. <string> svec "i""am""wall-e"};
  16. s c s)
  17. {
  18. if(isalphac))
  19. {
  20. c = toupper);
  21. }
  22. }
  23. s )
  24. {
  25. ;
  26. }
  27. endregion
  28. region 尝试比较1下两个不同类型的元素
  29. //if (ivec > svec); //err 没法比较两个不同的类型
  30. ivec26
  31. ivec >)
  32. {
  33. "ivec > ivec2";
  34. endregion
  35. 尝试设计1个常量的vectorconst vector< int ivec3};
  36. decltypeivec3.size());();++)
  37. {
  38. int a [i]; //可以访问,但是没法修改
  39. }
  40. endregion
  41. 实例统计分数
  42. //vector< int> score(11,0);
  43. //unsigned input = 0;
  44. //unsigned index = 0;
  45. //while (cin >> input)
  46. //{
  47. // if (input < 100)
  48. // {
  49. // score[input / 10]++;
  50. // }
  51. // index++;
  52. // if (index == 10)
  53. // {
  54. // break;
  55. // }
  56. //}
  57. //for (auto i : score)
  58. //{
  59. // cout << i << ",";
  60. //}
  61. //cout << endl;
  62. endregion
  63. 实例下标添加元素
  64. vector addIndex;
  65. //addIndex[1] = 0; //err 没法使用下标来添加元素
  66. endregion
  67. 练习3.20使用下标顺次输出首尾两个数实例下标添加元素
  68. ivec()/++)
  69. {
  70. ]","()--;
  71. endregion

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读