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;
}
相關文章
- Vector容器鑲套容器
- STL容器---Vector
- c++ vector容器、字串C++字串
- C++之vector容器C++
- 初探STL容器之Vector
- C++的vector容器C++
- STL原始碼剖析——vector容器原始碼
- C++ 容器vector的使用C++
- STL使用篇__vector
- C++ vector容器的swap方法(容器互換)C++
- Vector容器主要函式說明函式
- Java知識點總結(Java容器-Vector)Java
- C++筆記— 排序函式sort() 和vector容器C++筆記排序函式
- c++ vector容器——檢測更改容量和大小 示例C++
- STL使用篇__容器
- 同步容器(如Vector)並不是所有操作都執行緒安全!~執行緒
- STL.vector容器刪除單個元素、部分元素、全部元素
- C++STL第二篇(vector的原理用法)C++
- 詳解Java 容器(第⑤篇)——容器原始碼分析 - 併發容器Java原始碼
- vector
- STL使用篇__順序容器
- 詳解Java 容器(第③篇)——容器原始碼分析 - ListJava原始碼
- 詳解Java 容器(第④篇)——容器原始碼分析 - MapJava原始碼
- 詳解Java 容器(第②篇)——容器中的設計模式Java設計模式
- Flutter 容器控制元件篇-->ScaffoldFlutter控制元件
- Flutter 容器控制元件篇-->MaterialAppFlutter控制元件APP
- Flutter 容器控制元件篇-->ContainerFlutter控制元件AI
- 你問我答:容器篇(1)
- 『中級篇』容器的操作(20)
- Java原始碼篇之容器類——ArrayListJava原始碼
- 詳解Java 容器(第①篇)——概覽Java
- Flutter滾動型容器元件 - ListView篇Flutter元件View
- 「Golang成長之路」內建容器篇Golang
- 【Docker】第三篇 Docker容器管理Docker
- 詳解Java 容器(完結篇)——詳解容器的設計模式、List、Map、併發容器Java設計模式
- Paimon Deletion VectorAI
- c++ vectorC++
- Vector擴容
- vector——C++C++