目錄
文章
分類
標籤
AI ai android Bitbucket C# C++ Certbot ChatGPT Cloudflare Code Runner CPE CPU排程 cron Daphne Django DNS設定 Docker fused-location Git GPT HTML HTTPS kotlin Line Bot Linux location-app Mac macOS MySQL n8n Next.js Nginx OpenAI permissions Python Python Django Pytorch pytorch PyTorch rclone React Redis Replit SSL streamlit Swap Ubuntu Unity Vector VM設定 VSCode WebSocket WordPress Wordpress wordpress-備份 yolo 中位數 伺服器設定 修復 最佳住址 利率 前端 動態生成 即時通訊 卷積神經網路 場景切換 學習 安全性 專案管理 帳號建立 影像分類 後台 性能 惡意軟體 成績查詢 投資 排序 操作系統 效率 教學 殖利率 深度學習 演算法 版本控制 物件偵測 神經網絡 程式解題 程式設計 競程 系統管理 終端機 統計 網頁框架 股票 自動化 財務 資料共享 資料結構 距離計算 路由 遊戲開發 選單 部署 開發 開發技巧 開發環境 開發者 雲端備份 靜態文件
目錄
目錄
519 字
3 分鐘
C++ 筆記 - Vector 使用方式
Vector 實戰教學
1. vector 的基本操作
定義與初始化
1#include <iostream>2#include <vector>3using namespace std;4
5int main() {6 // 定義一個空的 vector7 vector<int> vec;8
9 // 定義並初始化10 vector<int> vec2 = {1, 2, 3, 4, 5};11
12 // 定義固定大小的 vector,初始值為 013 vector<int> vec3(5, 0); // 5 個元素,每個元素初始值為 014
15 // 輸出 vec2 的內容16 for (int x : vec2) {17 cout << x << " ";18 }19
20 return 0;21}輸出:
11 2 3 4 52. 動態增加和刪除元素
增加元素
- 使用
push_back()在尾部添加元素。 - 使用
insert()在特定位置插入元素。
刪除元素
- 使用
pop_back()刪除尾部元素。 - 使用
erase()刪除指定位置的元素。
1#include <iostream>2#include <vector>3
4using namespace std;5
6int main() {7 vector<int> vec = {1, 2, 3, 4, 5};8
9 // 在尾部添加元素10 vec.push_back(6);11
12 // 在位置 2 插入元素 1013 vec.insert(vec.begin() + 2, 10);14
15 // 刪除尾部元素16 vec.pop_back();17
18 // 刪除位置 2 的元素19 vec.erase(vec.begin() + 2);20
21 // 輸出內容22 for (int x : vec) {23 cout << x << " ";24 }25
26 return 0;27}輸出:
11 2 3 4 53. 常用方法與屬性
方法
| 方法名 | 功能 |
|---|---|
push_back(value) | 在尾部添加一個元素 |
pop_back() | 刪除尾部元素 |
insert(pos, value) | 在 pos 位置插入一個元素 |
erase(pos) | 刪除 pos 位置的元素 |
clear() | 刪除所有元素 |
size() | 返回當前元素數量 |
empty() | 判斷是否為空 |
resize(n, value) | 調整大小為 n,多出部分用 value 填充(默認為 0) |
front() | 返回第一個元素 |
back() | 返回最後一個元素 |
at(index) | 返回索引 index 處的元素,帶範圍檢查 |
範例:檢查方法的用法
1#include <iostream>2#include <vector>3
4using namespace std;5
6int main() {7 vector<int> vec = {1, 2, 3, 4, 5};8
9 // 大小和是否為空10 cout << "Size: " << vec.size() << endl;11 cout << "Is empty: " << (vec.empty() ? "Yes" : "No") << endl;12
13 // 訪問元素14 cout << "First element: " << vec.front() << endl;15 cout << "Last element: " << vec.back() << endl;16 cout << "Element at index 2: " << vec.at(2) << endl;17
18 // 清空 vector19 vec.clear();20 cout << "Size after clear: " << vec.size() << endl;21
22 return 0;23}輸出:
1Size: 52Is empty: No3First element: 14Last element: 55Element at index 2: 36Size after clear: 0部分資訊可能已經過時
目錄
文章
分類
標籤
AI ai android Bitbucket C# C++ Certbot ChatGPT Cloudflare Code Runner CPE CPU排程 cron Daphne Django DNS設定 Docker fused-location Git GPT HTML HTTPS kotlin Line Bot Linux location-app Mac macOS MySQL n8n Next.js Nginx OpenAI permissions Python Python Django Pytorch pytorch PyTorch rclone React Redis Replit SSL streamlit Swap Ubuntu Unity Vector VM設定 VSCode WebSocket WordPress Wordpress wordpress-備份 yolo 中位數 伺服器設定 修復 最佳住址 利率 前端 動態生成 即時通訊 卷積神經網路 場景切換 學習 安全性 專案管理 帳號建立 影像分類 後台 性能 惡意軟體 成績查詢 投資 排序 操作系統 效率 教學 殖利率 深度學習 演算法 版本控制 物件偵測 神經網絡 程式解題 程式設計 競程 系統管理 終端機 統計 網頁框架 股票 自動化 財務 資料共享 資料結構 距離計算 路由 遊戲開發 選單 部署 開發 開發技巧 開發環境 開發者 雲端備份 靜態文件
目錄