日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++ Vector用法深入剖析

發布時間:2025/4/16 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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用法深入剖析的全部內容,希望文章能夠幫你解決所遇到的問題。

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