一.vector簡介?
vector是什么
C++ 中的 vector 是一種序列容器,它允許你在運行時動態地插入和刪除元素。
vector 是基于數組的數據結構,但它可以自動管理內存,這意味著你不需要手動分配和釋放內存。
與 C++ 數組相比,vector 具有更多的靈活性和功能,使其成為 C++ 中常用的數據結構之一。
vector 是 C++ 標準模板庫(STL)的一部分,提供了靈活的接口和高效的操作。
?就相當于一個智能數組,你用多少,它就給你多少
基本特性
- 動態大小:
vector
?的大小可以根據需要自動增長和縮小。- 連續存儲:
vector
?中的元素在內存中是連續存儲的,這使得訪問元素非常快速。- 可迭代:
vector
?可以被迭代,你可以使用循環(如?for
?循環)來訪問它的元素。- 元素類型:
vector
?可以存儲任何類型的元素,包括內置類型、對象、指針等。
使用場景
- 當你需要一個可以動態增長和縮小的數組時。
- 當你需要頻繁地在序列的末尾添加或移除元素時。
- 當你需要一個可以高效隨機訪問元素的容器時。
?二.vector的使用
????????1.準備工作
? ? ? ? ? ? ? ? <vector>?頭文件
#include<vector>
? ? ? ? ? ? ? ? 還有C++編程基礎
? ? ? ? 2.創建一個vector
#include <vector> //頭文件
#include <iostream>
using namespace std;
int main(){vector<int> a; //創建一個vector,是int類型的return 0;
}
????????添加元素
??????????????????????可以使用 push_back 方法向 vector 中添加元素:
myVector.push_back(7); // 將整數 7 添加到 vector 的末尾
????????訪問元素
????????????????????????可以使用下標操作符 [] 或 at() 方法訪問 vector 中的元素:
int x = myVector[0]; // 獲取第一個元素
int y = myVector.at(1); // 獲取第二個元素
????????獲取大小
????????????????????????可以使用 size() 方法獲取 vector 中元素的數量:
int size = myVector.size(); // 獲取 vector 中的元素數量
????????刪除元素
????????????????????????可以使用 erase() 方法刪除 vector 中的元素:
myVector.erase(myVector.begin() + 2); // 刪除第三個元素
????????清空?vector
????????????????????????可以使用 clear() 方法清空 vector 中的所有元素:
myVector.clear(); // 清空 vector
三.評論收藏,下篇博客再見!
大家可以用vector制作一些有創意的東西,發在評論區
我會選出最佳讀者并為其送去關注!