STL的學習筆記之一 (轉)
以下是我在自學STL的一點筆記,參考書籍《標準C++寶典》。大家如果誰也對最新的C++標準有興趣的話,想聊一聊,我的E-:
#include
using namespace std;
向量類别範本 vector
1.特點
優點: 隨機訪問、動態改變自身大小、地在序列尾部插入和刪除元素
缺點: 在除頭尾其它位置插入和刪除元素降低(因為要移動元素以容納新元素或回收被刪除的空間)
2.宣告
vector 名(大小, 初始值)
例:
vector
3.訪問
透過指示器 iterator(相當於C++裡的指標)來操作.
宣告
vector ::iterator 物件名
例:
vector
4.訪問
遍歷:
for (iter=iVector.begin(); iter
取隨機值
iVector.at(下標);
5.插入元素(以下介紹都是vector類的成員)
push_back(元素) //在尾部插入
例:
iVector.push_back(3);
insert(iterator指標, 元素) //隨機插入, iterator用來標明操作的位置
例:
vector
iVector.insert(start, 1);
insert(iterator指標, 個數, 元素) //把元素的n份複製到向量中指標所指定的位置
例:
vector
iVector.insert(start, 5, 1);
insert(iterator指標, iterator指標開始, iterator指標結尾) //將操作的範圍內的值插入到指定位置
例:
vector
i =iVector.begin();
start=iVector.begin()+2;
end =iVector.end()-3;
iVector.insert(i, start, end);
6.刪除元素(以下介紹都是vector類的成員函式)
pop_back() //在尾部刪除
例:
iVector.push_back();
erase(iterator指標) //隨機刪除
erase(iterator指標開始, iterator指標結尾)//刪除範圍內的值
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988334/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《深入淺出MFC》學習筆記之一 (轉)筆記
- MySQL學習筆記之一MySql筆記
- Java學習筆記之一Java筆記
- STL的內觀排序(introsort)演算法學習筆記 (轉)排序ROS演算法筆記
- C++ 學習筆記之——STL 庫 queueC++筆記
- C++ 學習筆記之 STL 佇列C++筆記佇列
- R語言學習筆記之一R語言筆記
- C++學習筆記 — STL標準模板庫C++筆記
- mssql最佳化學習筆記之一SQL筆記
- SGI STL學習筆記(1):空間配置器(allocator)筆記
- Java相關課程系列筆記之一Java學習筆記Java筆記
- sed學習筆記(轉)筆記
- gurb學習筆記(轉)筆記
- ANT學習筆記 (轉)筆記
- GRUB學習筆記(轉)筆記
- TreeView學習筆記 (轉)View筆記
- SGI STL學習筆記(2):traits程式設計技法筆記AI程式設計
- Hadoop學習筆記之一 : HDFS原理二Hadoop筆記
- Hadoop學習筆記之一 : HDFS原理一Hadoop筆記
- 我的Hook學習筆記 (轉)Hook筆記
- 我的COM學習筆記 (轉)筆記
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- 數字人粒子系統學習筆記之一筆記
- 深度學習筆記之一些基本術語深度學習筆記
- numpy的學習筆記\pandas學習筆記筆記
- STL學習
- stl 和 數學slide 筆記 by JeefyIDE筆記
- ctf學習筆記[轉載]筆記
- SAP BASIS學習筆記(轉)筆記
- PE學習筆記(一) (轉)筆記
- OpenGL筆記之一 開學筆記
- JSP標記學習筆記 (轉)JS筆記
- SGI STL學習筆記(3):copy演算法實現細節筆記演算法
- Flutter筆記——幀繪製系列之一(原始碼學習)Flutter筆記原始碼
- Object C學習筆記7-字串NSString之一Object筆記字串
- repuest轉發學習筆記一筆記
- C#學習筆記(一) (轉)C#筆記
- Microsoft Agent 學習筆記 (一) (轉)ROS筆記