日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ Vector用法深入剖析

發布時間:2025/4/16 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ Vector用法深入剖析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C++ Vector應用方式是比較特殊的,我們將會在這篇文章中針對于它的應用方式進行一個詳細的介紹,希望大家能充分掌握這一應用技巧。

C++編程語言中有一種叫做Vector的應用方法,它的作用在實際編程中是非常重要的。在這里我們將會為大家詳細介紹一下C++ Vector的相關應用技巧及基本內容,希望能給大家帶來一些幫助。

  • C++頭文件包含內容概覽
  • C++指針漂移問題解決方案
  • C++ Builder操作Excel表實現技巧講解
  • 刪除C++容器值相關技巧講解
  • C++集合初始化基本概念概述

(1)vector< 類型 > 標識符 ;

(2)vector< 類型 > 標識符(最大容量) ;

(3)vector< 類型 > 標識符(最大容量,初始所有值);

(4) int i[4] = {12,3,4,5};

  • vector<?類型?>?vi(i?,?i+2);?//得到i索引值為3以后的值?;??
  • (5)vector< vector<int> > //vi 定義2維的容器;記得一定要有空格,不然會報錯

  • vector<?int?>?line? ?
  • //?在使用的時候一定要首先將vi個行進行初始化;? ?
  • for(int?i?=?0?;?i?<?10?;?i?++) ?
  • { ?
  • vector.push_back(line); ?
  • } ?
  • ///?個人認為使用vector定義二維數組很好,
    因為是長度可以不預先確定。很好。?
  • (6)C++ Vector排序

  • vector<?int?>?vi?;? ?
  • vi.push_back(1); ?
  • vi.push_back(3); ?
  • vi.push_back(0); ?
  • sort(vi.begin()?,?vi.end());?///?/小到大 ?
  • reverse(vi.begin(),vi.end())?///?從大道小?
  • (7)順序訪問

  • vector?<?int?>?vi?;? ?
  • for(?int?i?=?0?;?i?<?10?;?i?++) ?
  • { ?
  • vector.push_back(i); ?
  • }? ?
  • for(int?i?=?0?;?i?<?10?;?i?++)?///?第一種調用方法 ?
  • { ?
  • cout?<<vector[i]?<<"?"?;? ?
  • } ?
  • for(vector<int>::iterator?it?=?vi.begin()?;?
  • it?!=vi.end()?;?it++)?///第二種調用方法 ?
  • { ?
  • cout?<<?*it?<<?"?"?; ?
  • }?
  • (8)尋找

  • vector?<?int?>?vi?;? ?
  • for(?int?i?=?0?;?i?<?10?;?i?++) ?
  • { ?
  • vector.push_back(i); ?
  • }? ?
  • vector?<?int?>::interator?it?=?find(vi.begin()?,?vi.end,3)?; ?
  • cout?<<?*it?<<?endl?;?///返回容器內找到值的位置。?
  • (9)使用數組對C++ Vector進行初始化

  • int?i[10]?={1,2,3,4,5,6,7,78,8}?; ?
  • ///第一種? ?
  • vector<int>?vi(i+1,i+3);?///從第2個元素到第三個元素 ?
  • for(vector?<int>::interator?it?=?vi.begin()?;?
  • it?!=?vi.end()?;?it++) ?
  • { ?
  • cout?<<?*it?<<"?"?;? ?
  • }?
  • (10) 結構體類型

  • struct?temp ?
  • { ?
  • public?: ?
  • string?str?;? ?
  • public?: ?
  • int?id?; ?
  • }tmp ?
  • int?main() ?
  • { ?
  • vector?<temp>?t?;? ?
  • temp?w1?;? ?
  • w1.str?=?"Hellowor"?; ?
  • w1.id?=?1?;? ?
  • t.push_back(t1); ?
  • cout?<<?w1.str?<<?","?<<w1.id?<<endl?;? ?
  • return?0?;? ?
  • }?
  • 總結

    以上是生活随笔為你收集整理的C++ Vector用法深入剖析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。