生活随笔
收集整理的這篇文章主要介紹了
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用法深入剖析的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。