vector
向量
向量
std::vector<資料型態> 向量變數名稱;
std::vector<int> myVector;
myVector.push_back(10); // 新增元素到向量尾部
myVector[1] = 25; // 修改向量中的元素
myVector.pop_back(); // 刪除向量中的最後一個元素
myVector.insert(myVector.begin() + 1, 15); // 在指定位置插入元素
myVector.erase(myVector.begin() + 1); // 刪除中間元素,例如第二個元素
很高興聽到你對學習C++感興趣!std::vector 是C++標準庫中的一個容器類型,用於儲存多個相同類型的元素,並且具有動態大小調整的能力。以下是關於如何使用std::vector以及使用時機的一些建議:
如何使用 std::vector:
在你的C++程式中,請確保包含<vector>頭檔以使用std::vector。你可以在程式的頂部添加以下語句:
#include <vector>
你可以使用以下方式宣告一個std::vector:
std::vector<int> myVector; // 創建一個整數向量
這個範例宣告了一個空的整數向量。你可以根據需要更改int為其他類型,例如double或自定義類型。
使用.push_back()函數將元素插入std::vector:
myVector.push_back(42);
myVector.push_back(17);
你可以使用下標運算符[]來訪問向量中的元素,就像訪問陣列一樣:
int value = myVector[0]; // 獲取第一個元素
使用.size()函數來獲取向量的大小(元素個數):
int size = myVector.size();
你可以使用迴圈遍歷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(位置, 值)
先進後出 FILO
v.push_back()、v.pop_back()
先進先出 FIFO
v.push_back()、v.erase(v.begin())