多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > vector基礎使用

vector基礎使用

來源:程序員人生   發布時間:2017-02-18 09:25:29 閱讀次數:4428次

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, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  5. for (auto &i : ivec)
  6. {
  7. i *= i;
  8. }
  9. for (auto i : ivec)
  10. {
  11. cout << i << endl;
  12. }
  13. #pragma endregion
  14. #pragma region 訪問并修改string為大寫
  15. vector<string> svec{ "i", "am", "wall-e" };
  16. for (auto &s : svec)
  17. {
  18. for (auto &c : s)
  19. {
  20. if (isalpha(c))
  21. {
  22. c = toupper(c);
  23. }
  24. }
  25. }
  26. for (auto s : svec)
  27. {
  28. cout << s << endl;
  29. }
  30. #pragma endregion
  31. #pragma region 嘗試比較1下兩個不同類型的元素
  32. //if (ivec > svec); //err 沒法比較兩個不同的類型
  33. vector<int> ivec2{ 1, 2, 3, 4, 5, 6 };
  34. if (ivec > ivec2)
  35. {
  36. cout << "ivec > ivec2" << endl;
  37. }
  38. #pragma endregion
  39. #pragma region 嘗試設計1個常量的vector,看看能否使用索引來獲得
  40. const vector< int> ivec3{ 1, 2, 3, 4, 5, 6 };
  41. for (decltype(ivec3.size()) i = 0; i < ivec3.size(); i++)
  42. {
  43. int a = ivec3[i]; //可以訪問,但是沒法修改
  44. }
  45. #pragma endregion
  46. #pragma region 實例統計分數
  47. //vector< int> score(11,0);
  48. //unsigned input = 0;
  49. //unsigned index = 0;
  50. //while (cin >> input)
  51. //{
  52. // if (input < 100)
  53. // {
  54. // score[input / 10]++;
  55. // }
  56. // index++;
  57. // if (index == 10)
  58. // {
  59. // break;
  60. // }
  61. //}
  62. //for (auto i : score)
  63. //{
  64. // cout << i << ",";
  65. //}
  66. //cout << endl;
  67. #pragma endregion
  68. #pragma region 實例下標添加元素
  69. vector< int> addIndex;
  70. //addIndex[1] = 0; //err 沒法使用下標來添加元素
  71. #pragma endregion
  72. #pragma region 練習3.20 使用下標順次輸出首尾兩個數實例下標添加元素
  73. for (decltype(ivec.size()) i = 0; i < ivec.size()/2; i++)
  74. {
  75. cout << ivec[i] << "," ;
  76. cout << ivec[ivec.size() - i-1] << ",";
  77. }
  78. #pragma endregion

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久乳精品爆 | 永久在线观看 | 在线视频播放网站 | 成人精品区 | julia一区二区三区中文字幕 | 欧美福利网站 | 欧美一级www | 一本久道久久综合中文字幕 | 一级毛片a免费播放王色 | 精品国产91久久久久久久 | 国产一区二区在线 |播放 | 成人看片毛片免费播放器 | 五月网站 | 久久国产视频一区 | 亚洲一区二区在线成人 | aa级一级天堂片免费观看 | 中文字幕在线亚洲 | 国产在线观看成人 | 久久久久久国产精品视频 | 高清欧美一区二区三区 | 日韩高清一区 | 日本高清www | 欧美日韩视频一区三区二区 | 亚洲成综合人影院在院播放 | 亚洲特级aaaaaa毛片 | 91久久偷偷做嫩草影院免费 | 永久免费精品视频 | 欧美片欧美日韩国产综合片 | 国产精品爱久久久久久久 | 亚洲国产精品成人综合久久久 | 久久久久久精 | 亚洲精品中文字幕乱码无线 | 亚洲色欲色欲综合网站 | 久久99国产综合精品 | v天堂| 亚洲高清一区二区三区久久 | 中文字幕.com | 精品一区二区三区在线观看l | 国产成年网站v片在线观看 国产成人 免费观看 | 成人免费精品视频 | 最近更新中文字幕免费版 |