vector
向量
向量宣告
std::vector<資料型態> 向量變數名稱;
std::vector<int> myVector;
Method of vector
myVector.push_back(10); // 新增元素到向量尾部
myVector[1] = 25; // 修改向量中的元素
myVector.pop_back(); // 刪除向量中的最後一個元素
myVector.insert(myVector.begin() + 1, 15); // 在指定位置插入元素
myVector.erase(myVector.begin() + 1); // 刪除中間元素,例如第二個元素
詢問chatGPT內容:
我是學習C++的高中生,請教我如何使用vector,以及使用時機。
chatGPT回答如下:
很高興聽到你對學習C++感興趣!std::vector 是C++標準庫中的一個容器類型,用於儲存多個相同類型的元素,並且具有動態大小調整的能力。以下是關於如何使用std::vector以及使用時機的一些建議:
如何使用 std::vector:
1.包含標頭檔:
在你的C++程式中,請確保包含<vector>頭檔以使用std::vector。你可以在程式的頂部添加以下語句:
#include <vector>
2.宣告一個std::vector:
你可以使用以下方式宣告一個std::vector:
std::vector<int> myVector; // 創建一個整數向量
這個範例宣告了一個空的整數向量。你可以根據需要更改int為其他類型,例如double或自定義類型。
3.插入元素:
使用.push_back()函數將元素插入std::vector:
myVector.push_back(42);
myVector.push_back(17);
4.訪問元素:
你可以使用下標運算符[]來訪問向量中的元素,就像訪問陣列一樣:
int value = myVector[0]; // 獲取第一個元素
5.獲取向量大小:
使用.size()函數來獲取向量的大小(元素個數):
int size = myVector.size();
6.迭代元素:
你可以使用迴圈遍歷std::vector中的元素,例如使用for迴圈或範圍迴圈(C++11或更新版本)。
使用時機:
當你需要動態調整容器大小時,std::vector是一個很好的選擇。它可以動態增加或減少元素,而不需要手動管理記憶體。
當你需要按照順序儲存一組相同類型的元素時,std::vector是一個簡單而有效的選擇。
如果你需要在容器的尾部頻繁添加或刪除元素,std::vector的.push_back()和.pop_back()操作效率較高。
如果你需要隨機存取元素,std::vector的效能比某些其他容器更好,因為它在記憶體中是連續的。
請注意,std::vector並不是唯一的容器類型,C++標準庫還提供了其他容器,如std::list、std::deque、std::array等,每種容器都有其自身的特點,你可以根據具體需求選擇適合的容器。希望這些資訊對你有所幫助,祝你學習C++順利!如果有更多問題,
新增1到10至vector尾部,然後一一取出輸出。
push_back
新增1到10至vector指定位置,然後輸出。
insert(位置, 值)
向量模擬堆疊 Stack
先進後出 FILO
v.push_back()、v.pop_back()
向量模擬佇列 Queue
先進先出 FIFO
v.push_back()、v.erase(v.begin())