C++_STL—容器Vector篇
C++_STL—容器Vector篇
最簡單的 STL 容器就是 vector。Vector 只是一個擁有擴充套件功能的陣列。順便說一下,vector 是唯一向後相容 C 程式碼的容器——這意味著 vector 實際上就是陣列 ,只是擁有一些額外特性。
容器的使用
標頭檔案引用:
#include <vector>
using namespace std;
Vector的定義和初始化
vector<int> vec1; //預設初始化,vec1為空
vector<int> vec2(vec1); //使用vec1初始化vec2
vector<int> vec3(vec1.begin(),vec1.end());//使用vec1初始化vec2
vector<int> vec4(10); //10個值為0的元素
vector<int> vec5(10,4); //10個值為4的元素
常用的操作方法
vec1.push_back(100); //新增元素
int size = vec1.size(); //元素個數
bool isEmpty = vec1.empty(); //判斷是否為空
cout<<vec1[0]<<endl; //取得第一個元素
vec1.insert(vec1.end(),5,3); //從vec1.back位置插入個值為的元素
//vec1.pop_back(); //刪除末尾元素
//vec1.erase(vec1.begin(),vec1.end());//刪除之間的元素,其他元素前移
cout<<(vec1==vec2)?true:false; //判斷是否相等==、!=、>=、<=...
vector<int>::iterator iter = vec1.begin(); //獲取迭代器首地址
vector<int>::const_iterator c_iter = vec1.begin(); //獲取const型別迭代器
//vec1.clear(); //清空元素
遍歷
下標法
int length = vec1.size();
for(int i=0;i<length;i++)
{
cout<<vec1[i];
}
cout<<endl<<endl;
迭代器法
vector<int>::const_iterator iterator = vec1.begin();
for(;iterator != vec1.end();iterator++)
{
cout<<*iterator;
}
相關文章
- C++_STL—容器List篇C++
- C++_STL—容器Map篇C++
- 進階篇_vector容器
- C++ sort vector<vector<int> > or vector<MyClass> 容器的排序C++排序
- C++_STL—演算法Algorithm篇C++演算法Go
- C++的vector容器C++
- 初探STL容器之Vector
- C++之vector容器C++
- vector::clear(),容器vector的clear函式詳解。函式
- C++ 容器vector的使用C++
- STL原始碼剖析——vector容器原始碼
- STL 之 vector 容器詳解
- C++ vector容器的swap方法(容器互換)C++
- Vector容器主要函式說明函式
- C++ vector容器的swap方法C++
- vector容器1(新增元素,遍歷元素)
- Java知識點總結(Java容器-Vector)Java
- c++ vector容器——檢測更改容量和大小 示例C++
- C++筆記— 排序函式sort() 和vector容器C++筆記排序函式
- C++三種容器:list、vector和deque的區別C++
- 同步容器(如Vector)並不是所有操作都執行緒安全!~執行緒
- STL.vector容器刪除單個元素、部分元素、全部元素
- Java 容器和泛型(2)ArrayList 、LinkedList和Vector比較Java泛型
- 第八篇:支援向量機 (Support Vector Machine)Mac
- 詳解Java 容器(第⑤篇)——容器原始碼分析 - 併發容器Java原始碼
- C++STL第二篇(vector的原理用法)C++
- C++_STL—較為常用的演算法C++演算法
- 詳解Java 容器(第③篇)——容器原始碼分析 - ListJava原始碼
- 詳解Java 容器(第④篇)——容器原始碼分析 - MapJava原始碼
- 詳解Java 容器(第②篇)——容器中的設計模式Java設計模式
- Flutter 容器控制元件篇-->ScaffoldFlutter控制元件
- 『中級篇』容器的操作(20)
- 進階篇_STL中的容器
- 第十三篇:multimap容器和multiset容器中的find操作
- 詳解Java 容器(第①篇)——概覽Java
- Java原始碼篇之容器類——ArrayListJava原始碼
- Flutter 容器控制元件篇-->MaterialAppFlutter控制元件APP
- Flutter 容器控制元件篇-->ContainerFlutter控制元件AI